不导出DllGetClassObject(因此永远不会调用它,并且永远不会找到接口)

时间:2014-01-22 04:00:09

标签: com dllexport class-factory

我正在尝试编写COM服务器和客户端。当我调用CoCreateInstance()时,COM引擎应该调用DllGetClassObject(),但它似乎永远不会被调用(我在所有其他功能之前放了简单的消息框,所以我确信它没有被调用)。

在进一步检查时,我发现它没有被导出。我使用Dumpbin /EXPORTS

测试了它

我的def文件是

LIBRARY ClassFactoryServer
EXPORTS
    DllGetClassObject   @100     PRIVATE
    DllCanUnloadNow     @101     PRIVATE

我不知道为什么这些不会被导出。由于已知原因,我无法使用__declspec(dllexport),还有其他使用#pragma的方式,但我已准备好编写.def文件,但不知道为什么函数没有导出。

0 个答案:

没有答案