2011-08-22 49 views
0

我正在處理三個項目。通過C++/CLI封裝,Visual Studio問題連接本機C++ dll問題

第一個是本地C++ dll,我們將其命名爲native.dll。

第二個是C++/CLI dll(man.dll),它包含一堆包裝函數(native.dll是靜態鏈接的)。

最後,在C#WinForm項目中使用man.dll(作爲參考)。一切工作都很完美,我可以在C#中使用本地函數,但是在幾個(!)構建(在調試模式下)C#項目後,我無法重新編譯native.dll,我甚至無法刪除此文件,因爲Windows說該文件正在被Visual Studio使用。 爲什麼?

我在Visual Studio 2010年的工作

+1

使用的Process Explorer,看看誰擁有的句柄DLL,有時調試進程持有到它(我偶爾在2005年看到這一點)。是否退出VS或重新啓動計算機幫助? –

+0

禁用您的病毒掃描程序,特別是如果它是Avast。 –

回答

0

病毒掃描程序可以肯定會出現問題,但在我的經驗,他們往往是間歇性的。 你有沒有嘗試過這麼明顯的東西: - 重啓visual studio? - 註銷然後回來? - 重啓?

傻,因爲它的聲音在這個時代 - 有時它真的可以這麼簡單...