C++ MFC DLL的GUI线束?

C++ MFC DLL的GUI线束?,c++,user-interface,dll,mfc,C++,User Interface,Dll,Mfc,我有一个基于CWinApp的应用程序,它构建为DLL,由另一个第三方应用程序作为插件加载。我的应用公开了一个导出的StartPlugin()方法,该方法创建了一个CDialog派生的对话框。该导出函数以某种方式由第三方应用程序调用。我希望能够在第三方应用程序之外运行我的DLL,这样我就可以测试和处理UI(而不是单元测试) 如何创建允许我运行dll代码的测试线束?我不确定主应用程序如何启动我的dll插件,但我猜测它正在创建一个用户界面线程?所以我只需要创建一个简单的exe,它可以加载我的dll并创

我有一个基于CWinApp的应用程序,它构建为DLL,由另一个第三方应用程序作为插件加载。我的应用公开了一个导出的StartPlugin()方法,该方法创建了一个CDialog派生的对话框。该导出函数以某种方式由第三方应用程序调用。我希望能够在第三方应用程序之外运行我的DLL,这样我就可以测试和处理UI(而不是单元测试)


如何创建允许我运行dll代码的测试线束?我不确定主应用程序如何启动我的dll插件,但我猜测它正在创建一个用户界面线程?所以我只需要创建一个简单的exe,它可以加载我的dll并创建一个新线程或其他东西。任何指向教程或文章的链接,解释类似的内容。

使用Visual Studio向导创建MFC应用程序,可能基于对话框。在对话框上有一个按钮来运行插件。在按钮代码中,使用DLL的名称创建LoadLibrary,然后调用GetProcAddress以获取指向StartPlugin函数的指针。然后您可以调用StartPlugin。

我很惊讶,如果您有一个MFC DLL,而您自己还不知道如何实现这一点。你已经知道如何启动你的插件了,你可以通过调用StartPlugin来实现。找到这篇文章,它提出了同样的建议:我将尝试一下,并向你汇报。这很有效。现在我需要将我的应用程序与第三方应用程序的依赖项分离。