خطا در اجراي برنامه

چند وقت پيش که مي خواستم يک برنامه اي رو با سي شارپ بنويسم به يک خطا بر خوردم. قضيه از اين قرار بود که من بايد از يک COM در برنامه خودم استفاده مي کردم. و وقتي که شي مربوط به اون COM را روي فرمم قرار ميدادم و برنامه رو اجرا مي کردم با خطاي
Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG))
مواجه ميشدم. براي مثال اگر مي خواستم از فايل هاي فلش در برنامم استفاده کنم، با خطاي زير مواجه ميشدم.


خوب با اين خطا وقتي مواجه ميشدم که برنامم رو داشتم با Platform پيشفرض ويژوال استوديو يعني Any CPU اجرا مي کردم.
و چون ويندوز من Windows7 64-bit هست با خطا مواجه ميشدم چون ويژوال استوديو مي خواست برنامه من رو در پلتفرم 64 بيت اجرا کنه، در صورتي که من داشتم از COM 32bit در برنامم استفاده مي کردم.
حالا براي اجراي برنامه بايد Platform را به x86 تغيير ميدادم.

براي اطلاعات بيشتر درباره برنامه هاي 64 بيتي ميتونيد به آدرس زير مراجعه کنيد:
http://msdn.microsoft.com/en-us/library/ms241064.aspx

جستجو