我在我的VB.NET項目(VS2005)中使用第三方DLL,它在調試模式下響應速度慢,並給出錯誤的值。在運行模式下,一切都按預期工作。Visual Studio中的DLL響應太慢
我明白在調試模式下會出現一些問題,導致DLL通訊變慢。這種行爲使得很難正確調試應用程序。
有沒有什麼辦法強制VS在調試過程中以「運行時」模式與DLL進行通信,但讓項目的其餘部分控制調試器?
我發現,解決我的問題設置:
項目屬性>調試>啓用調試器>選擇「啓用非託管代碼調試」。
現在,DLL通信平穩流動。我使用的DLL是我的應用程序和USB設備之間的中間件。沒有調試/發佈版本的DLL。
老實說,不要相信發佈DLL的正確性,如果調試dll證明是錯誤的... – xtofl 2010-04-20 07:36:22
只有一個DLL從第三方公司提供。現在它可以工作,請參閱下面的答案。 – Magnus 2010-04-20 08:55:07
@Magnus請將你的回答從你的問題中刪除,並將其作爲回答發佈,然後接受它(點擊旁邊的勾號)。 – tomfanning 2012-09-27 17:25:15