PDA

View Full Version : سوال: مشکل با رجیستر شدن یک کامپوننت Com در ویندوز 64 بیت .



merlin_vista
یک شنبه 07 خرداد 1391, 11:16 صبح
سلام
من میخوام از یک سری com dll استفاده کنم ولی باید آنها را با
regsvr32 %windir%\system32\zkemkeeper.dll
رجیستر کنم
بعد از اینکه ویندوز خود را عوض کردم و ویندوز 64 bit نصب کردم دیگر موفق به رجیستر نشدم در صورتی که از com های مخصوص ویندوز 64 بیت استفاده میکنم .
خطایی که در هنگام اجرا برنامه میدهد اینه
System.Runtime.InteropServices.COMException (0x80040154): Retrieving the COM class factory for component with CLSID {00853A19-BD51-419B-9269-2DABE57EB61F} failed due to the following error: 80040154.

میخواستم ببینم باید چیکار کنم که موفق به رجیستر شوم . در حالت safemod هم تست کردم نشد :ناراحت:

لازم به ذکر است که بعد از رجیستر پیغام successfuly میدهد ولی رجیستر نمیشود که موقع باز شدن برنامه خطا بالا را میدهد .

Saeed_m_Farid
یک شنبه 07 خرداد 1391, 12:34 عصر
اون dll واسه تشخیص اثر انگشت هست، درسته؟
تو ویندوزهای 64 بیتی کامپوننت ها بجای %windir%\system32 تو %windir%\SysWOW64 هستن؛ تمام SDK رو کپی کنید تو اون مسیر، بعد از regsvr32 که تو اون مسیر هست استفاده کنید (البته قبلی رو uninstall کنید) :


%windir%\syswow64\regsvr32.exe %windir%\syswow64\zkemkeeper.dll

اینجا (http://forums.asp.net/post/4075871.aspx) و + (http://hk.zksoftware.com:82/bbs1/viewthread.php?action=printable&tid=1336) رو ببینید ...

ضمنا "از com های مخصوص ویندوز 64 بیت استفاده میکنم." یعنی چی؟