PDA

View Full Version : سوال: فراخوانی Activex در ویندوز های 64 بیتی



mohsen1393
یک شنبه 15 فروردین 1395, 16:38 عصر
باسلام به دوستان عزیز

سوال : برای فراخوانی یک اکتیوکس در ویندوز 32 بیتی هیچ مشکلی وجود ندارد
اما دقیقأ همان اکتیوکس در ویندوز 64 بیتی با مشکل زیر مواجه میشود:متفکر::متفکر::متفکر:1398 61
لطفأ راهنمایی بفرمایید
با تشکر

mohsen1393
چهارشنبه 25 فروردین 1395, 15:14 عصر
سلام
راه حل پیدا شد ( با راهنمایی یکی از دوستان در تالار Vb6 و مطالعات خودم)
نکته اول: اکتیوکس ها باید با 32 یا 64 بیتی بودن ویندوز همخوانی داشته باشد.یعنی استفاده از اکتیوکس 32 بیتی در ویندوزهای 64 بیتی امکان پذیر نیست.
نکته دوم : ریجیستر کردن اکتیوکس ها باید با یوزر Administrator انجام شود (یوزر Admin دارای امکانات کمتری نسبت به Administrator است)
برای فعال سازی یوزر Administrator باید ابتدا وارد Safe Mode در ویندوز شده و با دستور Net User Administrator/Active آن را فعال میکنیم
حالا با ورود به Run دستور Regsvr32 path\Activex.ocx اکتیوکس را ریجستر میکنیم
سپس با ورود به محیط ویژوال بیسیک از طریق Add Refrence اکتیوکس را به لیست اضافه میکنیم
بازدن کلید Ctrl+T اکتیویکس باید به لیست اضافه شده باشد.
حالا اکتیویکس را بر روی فرم خود بیاورید
تمام شد.