我有一个基于CWinApp的应用程序,它是作为DLL构建的,由另一个第三方应用程序作为插件加载。我的应用程序公开了一个导出的StartPlugin()方法,该方法创建了一个CDialog派生的对话框。这个导出的函数以某种方式由第三方应用程序调用。我希望能够在第三方应用程序之外运行我的DLL,这样我就可以测试和玩弄UI内容(不用于单元测试)。
如何创建允许我运行dll代码的测试工具?我不确定主应用程序如何启动我的dll插件,但我猜测它正在创建一个用户界面线程?所以我只需要创建一个简单的exe,它可以以某种方式加载我的DLL并创建一个新的线程或东西。指向解释此类内容的教程或文章的任何链接。
答案 0 :(得分:1)
使用Visual Studio向导创建MFC应用程序,可能是基于Dialog的。在对话框上有一个按钮来运行您的插件。在按钮代码中,使用DLL的名称执行LoadLibrary,然后调用GetProcAddress以获取指向StartPlugin函数的指针。然后你可以调用StartPlugin。