2016-04-08 47 views
0

我在64位Windows 7安裝上運行Visual Studio 2015。我試圖從IDE啓動代碼。從IDE啓動應用程序時出現錯誤「<name> .dll不是Win32應用程序」

當我運行代碼時,出現shapeAPI.dll不是win32應用程序的錯誤。在project >properties > configuration manager我有活動解決方案平臺和項目解決方案平臺設置爲win32。我沒有很多有關Visual Studio或類似錯誤的經驗,並且我查看的大多數線程似乎都沒有解決問題的方法。

什麼是導致錯誤,我該如何解決它?

+0

通常這意味着加載程序通過查找具有錯誤位的DLL來解決其中一個依賴關係。 64位處理中的32位或反之亦然。在配置文件模式下使用Dependency Viewer來查明加載程序正在做什麼以及哪個DLL無法加載。 –

+4

你不能執行一個DLL。您必須啓動一個EXE。可能的原因:您有多個項目的解決方案,並沒有將* StartUp Project *設置爲指向編譯爲EXE的項目。 – IInspectable

+1

這聽起來像你試圖運行一個DLL(動態鏈接庫)作爲一個可執行文件,你不能這樣做。這可能是你運行錯誤的文件。您可能有一個依賴於shapeAPI.dll的可執行文件。或者,也許你的項目設置被設置爲創建一個DLL而不是一個可執行文件。這裏沒有足夠的信息來診斷。 –

回答

0

我最終發現了這個問題。我有一個旨在創建一個DLL的視覺工作室項目。我試圖將其作爲獨立應用程序運行。因此我收到的錯誤。通過將視覺工作室項目切換到Windows應用程序,然後將其編譯並在代碼中運行基本測試序列,而不會漏出錯誤。感謝您的迴應,它幫助我指明瞭找到解決方案的方向。

相關問題