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