我PROJECT1在這裏 \ PROJECT1 \ BIN \調試\ application.exe 和我的DLL被 \ PROJECT1 \調試\ 3rdparty.dllDll導入路徑。如何獲得其位於其他文件夾中的DLL路徑
如何獲得路徑包括這個DLL在我的代碼?
[DllImport("????????/3rdparty.dll")]
要我寫的問號是什麼(?????) 我的解決方案包括內部的其他C++項目。因此,無論何時編譯C++項目,它都會刷新project1 \ Debug中的dll(我對C++不熟悉) 我需要在DllImport [Path]中使用該dll。 如果我試圖添加引用,它會給我錯誤。 這可能是一個非常簡單的問題,但由於某些原因,我無法解決這個問題。
將C++項目中的輸出目錄設置更改爲$(SolutionDir)bin \ $(ConfigurationName),以便本機DLL最終以與託管程序相同的文件夾。只需在你的C#代碼中使用[DllImport(「3rdparty.dll」)]。它的工作原理是 –
。感謝Hans。 –
請接受答案作爲解決方案,如果它的工作。這可以有益於其他社區成員閱讀此線程 – Oswald