有時候寫的.net程式需要載入動態鏈結庫檔案,或者我們寫的動態鏈結庫檔案需要被像autocad、matlb等程式載入,通常簡單的載入沒有任何問題,只是,有時候可能需要使用到dll資料夾下其他一些資源或者另外的鏈結庫,這個時候獲取動態鏈結庫檔案所在的資料夾路徑就顯得比較重要了,傳統的一些方法(如下)並不能湊效:
因為這些方法都是獲取宿主程式的絕對路徑,而不是dll檔案的路徑,其實使用下面的函式就可以了:
//獲取dll自身路徑
public string getdllpath()
c 呼叫dll獲取dll物理路徑的方法
寫類庫專案時,經常會有某些特殊業務需要用到伺服器端的物理路徑,使用傳統的system.io.directory.getcurrentdirectory 方法返回的則是winnt system32目錄,這個一般不能滿足正常的業務需求,而要得到具體執行dll所在的物理目錄可以通過assembly.get...
獲取DLL檔案的執行路徑
在寫類庫專案時,經常會有某些特殊業務需要用到伺服器端的物理路徑,使用傳統的system.io.directory.getcurrentdirectory 方法返回的則是winnt system32目錄,這個一般不能滿足正常的業務需求,而要得到具體執行dll所在的物理目錄可以通過assembly.ge...
DLL中如何獲取自身的路徑
getmodulefilename可以獲得指定模組的路徑,如果傳入null,則輸出所在程序exe的路徑,因此在dll中要想獲得當前dll的路徑,必須獲得dll的例項。這樣我們才能得到當前dll的路徑,總結可分為如下四種方法,這些方法的不同只在於獲得dll的模組例項控制代碼方法不同 cpp view ...