![](/img/trans.png)
[英]Using 64-bit out of process COM DLL from 32-bit Windows Serivce
[英]Access COM DLL using VS 2008 on Windows 7 64 bit
我正在使用Windows 7 64位OS和VS 2008 SP1作為開發環境。
控制台應用程序之一使用COM組件。 當我嘗試從COM組件創建類的實例時,出現以下錯誤:
由於以下錯誤,從IClassFactory創建具有CLSID {CE92C3B9-9A93-40E1-85AB-6A49170AEF7F}的COM組件實例失敗,原因是:80010105。
我假設您是根據向問題中添加C#標記而構建的托管.NET應用程序。 除非您通過ProjectProperties-Build-Platform Target明確定義將其作為32位應用程序啟動,否則托管應用程序將以64位過程啟動。 如果要加載的COM組件(進程內?)來自32位本機DLL,則實例化將失敗,因為您顯然無法在1個進程中混合使用CPU模型。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.