用于MFC DLL的GUI线束?

时间:2011-10-25 01:44:06

标签: c++ user-interface dll mfc

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

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

1 个答案:

答案 0 :(得分:1)

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