PDA

View Full Version : خطای ActiveX Component can't create object



saeed28541
سه شنبه 09 خرداد 1396, 00:06 صبح
سلام
دوستان دستور

Set MSComm1 = CreateObject("MSCOMMLib.MSComm")
در ویندوز 7 خوب کار می کنه ولی در ویندوز xp خطای ActiveX Component can't create object میگیره .
راهنمایی بفرمایید ممنون میشم

mazoolagh
چهارشنبه 10 خرداد 1396, 13:35 عصر
32 و 64 بیتی بودن ویندوز و آفیس رو چک کنین

saeed28541
دوشنبه 15 خرداد 1396, 22:55 عصر
بله در ویندوز 64 بیتی کار میکنه ولی در 32بیتی خطا میگیره
حالا راه حلش چیه که د رویندوز 32بیتی هم درست کار کنه.؟

Mehr@ban
سه شنبه 16 خرداد 1396, 01:24 صبح
تاپیک زیر و یه بررسی بکن شاید به نتیجه برسی
http://barnamenevis.org/showthread.php?537351-%D9%BE%DB%8C%D8%A7%D9%85-%D8%AE%D8%B7%D8%A7-%D8%AF%D8%B1-%D8%A7%D9%86%D8%AA%D9%82%D8%A7%D9%84-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D8%A8%D9%87-%D8%B3%DB%8C%D8%B3%D8%AA%D9%85-%D8%AF%DB%8C%DA%AF%D8%B1

یا عبارت PtrSafe رو سرچ کن

mazoolagh
سه شنبه 16 خرداد 1396, 12:23 عصر
بله در ویندوز 64 بیتی کار میکنه ولی در 32بیتی خطا میگیره
حالا راه حلش چیه که د رویندوز 32بیتی هم درست کار کنه.؟

معمولا برعکس این که میگین باید باشه!
برای 32 بیتی اگر کار نکنه احتمالا یا فایل اکتیوایکس مورد نیاز روی سیستم نیست (windows\system32) نیست یا اگر هست رجیستر نشده.
اول ببینین اسم فایل چی هست بعد رجیسترش کنین

mazoolagh
سه شنبه 16 خرداد 1396, 12:36 عصر
تاپیک زیر و یه بررسی بکن شاید به نتیجه برسی
http://barnamenevis.org/showthread.php?537351-%D9%BE%DB%8C%D8%A7%D9%85-%D8%AE%D8%B7%D8%A7-%D8%AF%D8%B1-%D8%A7%D9%86%D8%AA%D9%82%D8%A7%D9%84-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D8%A8%D9%87-%D8%B3%DB%8C%D8%B3%D8%AA%D9%85-%D8%AF%DB%8C%DA%AF%D8%B1

یا عبارت PtrSafe رو سرچ کن

همشهری ؛
این ptrsafe که گفتین مربوط به زمانی هست که از توابع API استفاده میکنین- ربطی به اکتیوایکس نداره.
در ضمن خیلی از این توابع فقط با اضافه کردن ptrsafe به declare function هم درست کار نمیکنن هر چند که خطای کامپایل هم نمیبینین.

Mehr@ban
سه شنبه 16 خرداد 1396, 20:56 عصر
همشهری ؛
این ptrsafe که گفتین مربوط به زمانی هست که از توابع API استفاده میکنین- ربطی به اکتیوایکس نداره.
در ضمن خیلی از این توابع فقط با اضافه کردن ptrsafe به declare function هم درست کار نمیکنن هر چند که خطای کامپایل هم نمیبینین.

به به پس اونقدر هم غریب نیفتادیم اینجا
حقیقتا من یه سری بررسی داشتم در مورد اختلافات api در 32 و 64 بیتی. اگر در مورد تبدیل و بهینه سازی در اکتیوایکس هم مطالبی دارین ممنون میشم یه توضیحاتی بدین که هم کار دوستمون راه بیفته هم ما یه چیزی یاد بگیریم