c++ - MFC DLL 的 GUI 线束?

标签 c++ user-interface dll mfc

我有一个基于 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/

相关文章:

java - 将整数从用户输入传递到另一个类

python - 如何加速 tkinter 嵌入 matplotlib 和 python

java - 将面板和文本框放在同一个框架中

c++ - 从dll调用函数到exe C++

c++ - MessageBox C++ 错误

C++ 无效转换

c++ - 为什么模板只能在头文件中实现?

C++在控制台中移动光标

linux - 在 Linux 中使用针对 Windows 制作的 SDK 来适应不同的架构

Python Zbar DLL 加载失败