![](/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.