MFC DLL 的 GUI 工具?
我有一个基于 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用 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.