2017-06-20 101 views
0

使用C++處理DLL,我遇到了一個問題,代碼會在Visual Studio中編譯,但不會編譯/運行。當我使用Visual Studio 2017時,問題是「xxx.dll不是有效的win32應用程序」,當使用Visual Studio 2010時,它就像「xxx.dll丟失」一樣,代碼生成良好,只是不運行在Visual Studio中,我是DLL中的新手,需要使用某種調試器。使用C++在Visual Studio中運行的DLL項目

回答

0

DLL不運行。它們包含由其他東西加載的代碼。你不能在Visual Studio中運行一個DLL。您需要一個加載DLL的可執行文件(EXE)。

您可以設置當您按下開始調試時運行的可執行文件。這是在項目的屬性中完成的。默認情況下,它被設置爲變量$(TargetPath),但您可以改變它以在調試器下啓動任何東西。

我沒有VS2017,但這裏是VS2015的項目屬性:Project Debug Command

+0

謝謝您的幫助!我想知道設置.exe文件的安全方法是什麼?我轉到:屬性 - >配置屬性 - >調試 - >常用,並且有一個空間可用.exe文件或$(TargetPath)的路徑填寫。我應該將.exe文件放在與.dll文件相同的文件夾中嗎?什麼是它的好路徑? –

相關問題