2011-10-25 51 views
0

我有一個基於CWinApp的應用程序,它構建爲一個由另一個第三方應用程序作爲插件加載的DLL。我的應用程序公開導出的StartPlugin()方法,該方法創建一個CDialog派生對話框。此導出的函數以某種方式由第三方應用程序調用。我希望能夠在第三方應用程序之外運行我的DLL,以便我可以測試和玩弄UI的東西(而不是單元測試)。MFC DLL的GUI線程?

如何創建一個測試工具讓我可以運行我的dll代碼?我不確定主應用程序如何啓動我的dll插件,但我猜測它正在創建一個用戶界面線程?所以我只需要創建一個簡單的exe文件,它可以以某種方式加載我的dll並創建一個新的線程或其他東西。任何指向解釋類似內容的教程或文章的鏈接。

+0

我很驚訝,如果你有一個MFC DLL,你不知道如何自己做這個。你已經知道如何啓動你的插件,你可以通過調用StartPlugin來完成。 –

回答

1

使用Visual Studio嚮導創建一個MFC應用程序,可能是基於Dialog的。在對話框上有一個按鈕來運行你的插件。在按鈕代碼中使用您的DLL的名稱來執行LoadLibrary,然後調用GetProcAddress來獲取指向StartPlugin函數的指針。然後你可以調用StartPlugin。

+0

發現這篇文章提出了同樣的事情:[如何將動態鏈接庫(DLL)加載到Microsoft Visual C++ 6.0項目](http://www.codeproject.com/KB/DLL/loadingdll.aspx)要試一試並回報。 – User

+0

這工作。現在我需要將我的應用與第三方應用的依賴關係解耦。 – User