C 引用dll檔案路徑問題

2021-06-04 00:59:55 字數 505 閱讀 8667

在呼叫非託管的dll檔案時,.net是無法引用的,這個時候我們就需要用到dllimport來引用(using system.runtime.interopservices)dll檔案。

這個時候dllimport引用dll的路徑是這樣需找的,首先從當前應用程式bin目錄,然後system32資料夾下面尋找,接著是環境變數。

一般我是在放在bin目錄下面,這個時候有個問題,就是dll重名怎麼辦,我是這樣解決的:在bin目錄下面新建資料夾,不同的dll放入不同的資料夾中。

然後dllimport引用時使用虛擬路徑:

[dllimport(@".\h3c_imos_xp_sdk_win\redist\xp_player.dll", entrypoint = "imos_xp_init", charset = charset.ansi, callingconvention = callingconvention.stdcall)]

public static extern uint32 imos_xp_init();

引用的dll路徑問題

在.net專案中我們經常會引用一些dll,但是這些dll會預設在可執行檔案目錄下。如果dll較多,會顯得該目錄很臃腫。如果我們可以另外建乙個目錄專門存放這些dll就比較好。xmlns urn schemas microsoft com asm.v1 yes privatepath common se...

C 如何引用DLL

在c 中,可以使用隱式引用dll。這樣不僅更加快捷,而且十分方便,不易出錯。pragma comment lib,file name.lib 注意最後不能有分號。file name.lib 指的是檔名,注意必須放在同乙個目錄下。但是假如用vs2012除錯,則放在 project name 下。第二步...

wen前端引用檔案的路徑問題

檔案路徑就是以原始檔為起點找到引用檔案的步驟路線圖,無非就是上上下下穿梭多個資料夾同時記錄引用路線,從而準確串聯各個資料夾名稱即可,本身很簡單,只要細心一般就很難出錯。明確2點即可 表示往上乙個目錄走 表示往上上乙個目錄走 表示往下乙個目錄走 eg img logo.png 表示先從原始檔開始往上走...