PDA

View Full Version : حرفه ای: مشکل در ویندوز XP برای اسکن تصاویر با WIA.dll



shahryari
سه شنبه 25 تیر 1392, 20:10 عصر
سلام دوستان
من یک برنامه ای با لایبرری Interop.WIA.dll نوشتم که در ویندوز سون بدون هیچ مشکلی کار میکنه
اما در ویندوز xp با مشکل مواجه میشه و اشکالش هم در رجیستر نشدن دی ال ال در xp هستش
دوستانی که تجربه اش را دارند راهنمایی بفرمایند
با تشکر

danialafshari
سه شنبه 25 تیر 1392, 20:25 عصر
ببین این راه بدردت میخوره
در ویندوز XP :
آن را در فولدر زیر کپی نمایید:
C:\Windows\System32

command prompt را باز نمایید و دستورهای زیر را اجرا نمایید:
cd C:\Windows\System32
Regsvr32 C:\Windows\System32\your-custom-dll.dll
پس از انجام دستورات شما باید پیغام موفقیت بودن عمل رجیستر را دریافت نمایید.
- به جای your-custom-dll باید نام فایل dll مورد نظر را وارد نمایید.

shahryari
سه شنبه 25 تیر 1392, 20:36 عصر
با تشکر
بله اینکار را بارها کردم منتها نمیشه

shahryari
چهارشنبه 26 تیر 1392, 10:17 صبح
سلا م مجدد
دوستان توجه داشته باشید که کتابخانه Interop.WIA.dll از کتابخانه های خود ویندوز 7 هست نیازی به ریجستر شدن نداره
که امکانات بسیار جالبی را برای اسکن کردن در اختیار برنامه نویس قرار میده
برای اضافه کردن به برنامه کافیست در قسمت ادد ریفرنس ، تب com گزینه Windows Image Acquisition Library را انتخاب کنید

http://engine-designs.com/Content/Assets/1/ScannerReference.png

سپس یک دکمه و یک پیکچر باکس به فرمتان اضافه کنید
و کدهای زیر را در رویداد کلیک دکمه بنویسید


private void Button2_Click(object sender, EventArgs e)
{
WIA.CommonDialog dialog = new WIA.CommonDialog();
ImageFile p = new ImageFile();
string im = Application.StartupPath + "\\test.jpg";
try
{
p = dialog.ShowAcquireImage(WiaDeviceType.ScannerDevic eType,WiaImageIntent.ColorIntent,WiaImageBias.Maxi mizeQuality,"",true ,true ,false );
if (p == null)
{
return;
}
else
{
if (System.IO.File.Exists (im)==true)
{
System.IO.File.Delete (im);
}
p.SaveFile(im);
PictureBox1.Load(im);
}

}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
-----------------------------
و امکانات دیگری هم داره
منتها در ویندوز 7 بخوبی کار میکنه اما در xp مشکل داره
دوستان لطفا تست کنید و نتیجه و راه حلی اگه یافتید در این تاپیک بذارید
با تشکر

hosein_h
چهارشنبه 26 تیر 1392, 17:39 عصر
سلام
من هم همين مشكل را قبلا داشتم مثل اينكه در ويندوز ايكس پي فرق ميكنه

shahryari
پنج شنبه 27 تیر 1392, 12:10 عصر
سلام
من هم همين مشكل را قبلا داشتم مثل اينكه در ويندوز ايكس پي فرق ميكنه
سلام
خب چه جوری حلش کردی دوست عزیز میشه راهنمایی بفرمایید؟؟

13601360
پنج شنبه 27 تیر 1392, 12:35 عصر
ظاهرا باید از نسخه Xp این dll استفاده کنید
لینک دانلودش در لینک پایین موجود هست
http://stackoverflow.com/questions/12793576/wia-scanning-issues-on-xp

shahryari
پنج شنبه 27 تیر 1392, 12:48 عصر
بهترین جواب تاپیک
ظاهرا باید از نسخه Xp این dll استفاده کنید
لینک دانلودش در لینک پایین موجود هست
http://stackoverflow.com/questions/12793576/wia-scanning-issues-on-xp
با تشکر از شما