我们创建了一个插件;它是一个 DLL(运行时动态链接),它使用第 3 方库(wxWidgets)并动态链接到该库。主机软件似乎扫描了我们的插件,但没有调用导出的函数。我们使用 DependencyWalker 检查了所有依赖项。
我们在调试器中看到插件被加载了,但是 DllMain 没有被调用,插件被卸载了。
我们尝试使用 LoadLibrary 和 GetProcAddress 从一个简单的测试应用程序加载我们的插件,它们识别并调用导出的函数。
不过,静态链接 wxWidgets 效果很好。
有谁知道为什么不调用导出的函数,分别是 DllMain,或者可以指出一个能够监视整个 DLL 加载过程的工具?