VS2005中用C++代码,调用COM组件时(已经将DLL文件通过“项目->引用”添加了进来),出现以下错误:
未处理的“System.Runtime.InteropServices.COMException”类型的异常出现在 comlayout.exe 中。
其他信息: 检索 COM 类工厂中 CLSID 为 {0EC8CCC8-EBED-495E-9A9F-313DA4EC0DFA} 的组件时失败,原因是出现以下错误: 80040154。"
代码如下 :
解决办法:
在VS2005 解决方案资源管理器中,选择该项目,右键->引用->配置属性->C/C++,常规->附加包含目录中加入"E:/Workspaces/C++/COMInterface"(此为所要调用的DLL文件所在的目录),确定即可。