正確的載入自己寫的dll

2021-06-01 05:36:04 字數 744 閱讀 6052

怎麼能讓程式正確的載入自己寫的dll

(1)把dll放在程式的debug目錄下,在進行關聯。

(2)直接把dll放在c:\windows\system目錄下

(3)新增環境變數

a,system(set path = %path%d:\\mydll);

b,bool winapi setdlldirctory(lpctstr lppathname);

順便給自己補充一下環境變數的知識

環境變數的簡介:

環境變數的定義:

環境變數是乙個具有特定名字的物件,它包含了乙個或者多個應用程式所將使用到的資訊。例如path,當要求系統執行乙個程式而沒有告訴它程式所在的完整路徑時,系統除了在當前目錄下面尋找此程式外,還應到path中指定的路徑去找。使用者通過設定環境變數,來更好的執行程序。

環境變數的作用

解決雙系統的軟體共用問題

很多朋友會在自己的計算機上安裝雙系統,例如c盤安裝windows98,d盤安裝windowsxp。可是某些軟體往往只在windows98系統中安裝,windowsxp系統中是無法正常使用的,比較麻煩卻有效的方法是再安裝一遍。當我們了解了環境變數中的用途後就可以很好解決雙系統的軟體共用問題。

解決系統執行問題

為什麼在windows98中安裝了的軟體在windowsxp下無法執行呢(綠色軟體除外)?原因是安裝軟體時往往須要向系統目錄中複製某些檔案,而使用另外乙個系統時會由於缺少這些檔案而無法執行。因此,我們可以通過設定環境變數的方法來解決這個問題。

正確的載入DLL

問題描述 假定exe呼叫dll,dll內部又呼叫dll1。dll和dll1與exe不在同一目錄下,而是位於乙個單獨的目錄dlldir下。現象 loadlibrary l dll 載入失敗 loadlibrary l dll絕對路徑 載入失敗 失敗原因 失敗 好理解,失敗 是因為雖然指定了dll絕對路...

總結 perl載入自己寫的模組

1.usr bin perl use lib mylib 2.perl i mylib script.pl 3.usr bin perl i mylib 4.perl 將在 inc 陣列裡面列出的每乙個目錄裡面查詢模組。因為 use 在編譯的時候裝載 模組,所以任何對 inc 的修改都需要在編譯時發...

簡單的dll載入

1.先編寫dll add.dll 2.然後編寫mfc對話方塊程式 在事件裡寫入 typedef winapi testdll 定地dll的使用 hinstance hmod hmod loadlibrary mfcdll.dll load dll if hmod null testdll lppro...