我有一个基于 CWinApp 的应用程序,它构建为 DLL,由另一个第 3 方应用程序作为插件加载。我的应用公开了一个导出的 StartPlugin() 方法,该方法创建一个 CDialog 派生对话框。这个导出函数以某种方式被第三方应用程序调用。我希望能够在第 3 方应用程序之外运行我的 DLL,这样我就可以测试和使用 UI 东西(不是用于单元测试)。
如何创建允许我运行我的 dll 代码的测试工具?我不确定主应用程序如何启动我的 dll 插件,但我推测它正在创建一个用户界面线程?所以我只需要创建一个简单的 exe,它可以以某种方式加载我的 dll 并创建一个新线程或其他东西。解释此类内容的教程或文章的任何链接。
最佳答案
使用 Visual Studio 向导创建 MFC 应用程序,可能基于对话框。在对话框上有一个按钮来运行你的插件。在按钮代码中,使用您的 DLL 名称执行 LoadLibrary,然后调用 GetProcAddress 以获取指向 StartPlugin 函数的指针。然后你可以调用 StartPlugin。
关于c++ - MFC DLL 的 GUI 线束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7883818/