CoCreateInstance失败并显示错误“系统找不到指定的文件”

时间:2011-07-05 12:19:38

标签: c++ com

我有.NET COM dll,我试图从非托管C ++代码加载。我试图从我的代码中执行CoCreateInstance失败并显示错误“系统无法找到指定的文件”。 (HRESULT值为0x80070002)。只是为了查看组件注册是否有任何问题,我尝试了我的测试人员的同一段代码。在那里,我能够正确地创建实例。另外,奇怪的是在我的主应用程序CoCreateInstance的调试模式下成功但仅在发布模式下失败。有没有人知道哪些是错的,或者我怎样才能找到问题的根本原因?我已经在依赖walker中打开了COM dll,它没有显示任何错误。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

COM通常不会生成ERROR_FILE_NOT_FOUND。但是CLR肯定会在尝试查找依赖程序集时很常见。确保从Release构建目录运行regasm / codebase。并使用Fuslogvw.exe跟踪程序集解析问题。