我正在尝试编写COM服务器和客户端。当我调用CoCreateInstance()
时,COM引擎应该调用DllGetClassObject()
,但它似乎永远不会被调用(我在所有其他功能之前放了简单的消息框,所以我确信它没有被调用)。
在进一步检查时,我发现它没有被导出。我使用Dumpbin /EXPORTS
我的def文件是
LIBRARY ClassFactoryServer
EXPORTS
DllGetClassObject @100 PRIVATE
DllCanUnloadNow @101 PRIVATE
我不知道为什么这些不会被导出。由于已知原因,我无法使用__declspec(dllexport)
,还有其他使用#pragma
的方式,但我已准备好编写.def
文件,但不知道为什么函数没有导出。