MFC DLL 的 GUI 工具?

发布于 2024-12-11 20:42:27 字数 327 浏览 0 评论 0原文

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

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

I have a CWinApp-based application that is built as a DLL that is loaded by another 3rd party application as a plugin. My app exposes an exported StartPlugin() method that creates a CDialog derived dialog. This exported function is somehow called by the 3rd party application. I'd like to be able to run my DLL outside of the 3rd party application so I can test and play around with UI stuff (not for unit testing).

How can I create a test harness that will allow me to run my dll code? I'm not sure how the main application launches my dll plugin, but I'm speculating that it's creating a User-Interface thread? So would I just need to create a simple exe that can somehow load my dll and create a new thread or something. Any links to tutorials or articles that explain something like this.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

无声无音无过去 2024-12-18 20:42:27

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

Use the Visual Studio wizard to create a MFC application, probably Dialog based. Have a button on the dialog to run your plugin. In the button code do a LoadLibrary with the name of your DLL, then call GetProcAddress to get a pointer to the StartPlugin function. Then you can call StartPlugin.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文