协同创建实例失败,并显示错误"System can not find the file specified"
CoCreateInstance fails with error "System can not find the file specified"
我有一个.NET COM dll,我正试图从非托管C++代码加载它。我正在尝试从我的代码中执行CoCreateInstance
,该代码失败,错误为"系统找不到指定的文件"。(HRESULT值为0x80070002
(。为了查看组件的注册是否有任何问题,我尝试了测试人员的同一段代码。在那里我可以正确地创建实例。此外,奇怪的是,在我的主应用程序的调试模式下,CoCreateInstance
成功了,但只在发布模式下失败了。有人知道可能出了什么问题吗?或者我如何找到问题的根本原因?我已经在依赖项walker中打开了COM dll,它没有显示任何错误。如有任何帮助,我们将不胜感激。
COM通常不会生成ERROR_FILE_NOT_FOUND。但是CLR当然会这样做,例如在试图查找依赖程序集时很常见。请确保从Release构建目录运行regasm/codebase。并使用Fusilogvw.exe跟踪程序集解决问题。
相关文章:
- 如何在c++中使用system()来运行包含空格的python脚本
- System.InvalidCastException - SQL to C++ - safe_cast<float>
- C++/CLI System.AccessViolation在托管类中调用非托管函数时出现异常
- 来自 Android 应用程序内部的 boost 类型的 boost::wrapexcept<boost::system::system_error> 的未捕获异常
- 程序在使用 system() 启动另一个可执行文件时停止
- 为什么我的 DeviceInformation 对象没有 System.Devices.InterfaceClassGuid 属性?
- 为什么"using System;"不被视为不良做法?
- C++ 合并字符串以'system'函数错误
- 如何修复输出日志中的"EnableInput can only be specified on a Pawn for its Controller"错误
- System.AccessViolationException:shared_ptr C# .NET 和 C++ 应用程
- _BitScanForward64 can not be found
- 如何使用CAPL的诊断功能获取CAN传输的数据(256字节)?
- 将 Vcl::Controls::TCaption aka (System::UnicodeString) 转换为 co
- 对 boost::system::d etail::system_category_instance 的未定义引用,从
- Python os.system() 返回错误值
- 使用 system() 函数在C++程序中运行 cmd 命令
- 如何使用 C/C++ 和 system() 系统调用以外的其他方法在 Linux 中获取文件功能?
- 在C++中,如何在第一个"system()"结束后执行第二个"system()"?
- system() 无法运行我的程序,因为空间
- 协同创建实例失败,并显示错误"System can not find the file specified"