我有一个第三方IDL文件,它在编译时会生成一个头文件和一个 _i.c 文件。所有这三个文件都是 Visual Studio 2010 项目的一部分。(到目前为止,除了尝试的 COM 初始化内容之外,该项目是空的。)
我可以通过调用来编译项目
CoInitialize(NULL);
CoCreateInstance(stuff);
在运行时 CoCreateInstance() 返回“类未注册”错误。
我在 Internet 上找到的所有内容都说通过在 DLL 文件或 EXE 文件上运行 regsvr32 来注册 COM 对象。但是我只有一个 IDL 文件。我尝试注册项目生成的 EXE 文件,但我收到一条错误消息,提示“模块已加载但未找到入口点 DLLRegisterServer”。
老实说,我不确定还能尝试什么。