在易語言的左邊功能選項找---程序---dl命令--右鍵---插入新dll命令
創(chuàng)新互聯(lián)主要從事網(wǎng)站建設、做網(wǎng)站、網(wǎng)頁設計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務。立足成都服務平鄉(xiāng),10余年網(wǎng)站建設經(jīng)驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:18980820575
DLL命令名=你給他的名稱(在窗口程序下可直接代碼輸入)
DLL庫文件名=你調(diào)用那個DLL命名
DDL庫中的對應名=在被調(diào)用的DLL的子程序
完了后直接在窗口下輸入代碼(DLL命令名)
打包的時候?qū)LL放置包下(可減少錯誤率)
·注入器結束時,又載入一遍是正常的,不影響使用,你可以在載入DLL完成,后面加延時(500)結束注入窗口解決此問題
·因為你已經(jīng)將這個DLL注入到了這個進程中,所以你的DLL和你注入的進程是共享的,也就是說,你的DLL就是你注入的進程的一部分,你結束進程,DLL當然沒了,那是外掛為了方便對目標進程獲得共享權限,所以才有注入這一說。
DLL可以呼出,只能說明你的窗口DLL運行是正常的,或許你沒有觸發(fā)其他指令,或許你的基址根本不對,當然沒反應,這與接口毫無關聯(lián),(你是說熱鍵可以正常呼出,我不理解,暫且先當是窗口了)
另外,奉勸一句,基礎很重要,
基本說明本文所描述的部分功能需易語言 4.01 或以上版本支持。函數(shù); 函數(shù)。 “在易語言中調(diào)用 DLL”包含兩方面的內(nèi)容:調(diào)用 Windows 系統(tǒng) API 函數(shù);調(diào)用普通 DLL 函數(shù)。 易語言中 ”包含兩方面的內(nèi)容: 下文用到的“調(diào)用 API”或“調(diào)用 DLL”等字眼,除非特別注明,一般都是指以上兩方面之一或之和,視 上下文而定。絕大多數(shù)情況下,無需明確區(qū)分調(diào)用的是系統(tǒng) API 還是普通 DLL。中的導出函數(shù)。 目前易語言只支持以 stdcall 方式調(diào)用 DLL 中的導出函數(shù)。 Windows 系統(tǒng) API 一般都是以 stdcall 調(diào)用方式導出的,故在易語言中調(diào)用它們時通常不必考慮函數(shù)調(diào)用方 式的問題。而普通 DLL 有可能導出“非 stdcall 調(diào)用方式” (比如 cdecl)的函數(shù),調(diào)用時需要特別注意。一般而 言,考慮到通用性,DLL 開發(fā)者都會選擇導出以 sdtcall 方式調(diào)用的函數(shù)。 (支持生成 DLL 的編程語言通常都支 持導出 stdcall 調(diào)用方式的函數(shù),具體實現(xiàn)請參考各編程語言手冊。 ) 特別地,在 VC 中類似如下代碼導出的函數(shù)并非 stdcall 調(diào)用方式: extern "C" __declspec (dllexport) test(int a, int b) { return (a + b); } 要想該函數(shù)被易語言調(diào)用,應該按類似如下方式定義(并在.def 文本中聲明導出) : int WINAPI test (int a, int b) { return (a + b); }易語言編譯生成的 DLL, 其導出函數(shù)全部為 stdcall 調(diào)用方式, 所以在易語言中調(diào)用易語言生成的 DLL 不存 在問題。字節(jié)對齊的結構(自定義數(shù)據(jù)類型) 目前在易語言中調(diào)用 DLL 時只支持 1 字節(jié)對齊的結構(自定義數(shù)據(jù)類型) 如果 DLL 命令的某個參數(shù)或參數(shù)的某個成員是結構類型(自定義數(shù)據(jù)類型) ,則其對齊方式必須是 1 字節(jié) 對齊。Windows 系統(tǒng) API 中所用到的結構都是 1 字節(jié)對齊的,故在調(diào)用 API 時不受此限制。但如果想用其它編 程語言生成 DLL 供易語言調(diào)用且數(shù)據(jù)類型中包含了 1 或 2 字節(jié)數(shù)據(jù)長度的成員(如字符型或短整數(shù)) ,就需要 考慮結構的 1 字節(jié)對齊。 在 VC 中,可以這樣定義 1 字節(jié)對齊的結構(結構在 C/C++中稱為 struct) : #pragma pack (push, old_value) #pragma pack (1) //保存VC++編譯器結構對齊字節(jié)數(shù)。 // 設置為以一字節(jié)對齊。struct xxx{ byte a; int b; double c; };#pragma pack (pop, old_value) // 恢復 VC++編譯器結構對齊字節(jié)數(shù)。在 Delphi 中,可以這樣定義 1 字節(jié)對齊的結構(結構在 Delphi 中稱為 record) : type xxx = packed record a: byte; b: integer; c: double; end; 在其它編程語言或編譯器中的定義方式請參考各自的編程手冊。目前易語言支持調(diào)用任意復雜的 目前易語言支持調(diào)用任意復雜的 DLL 命令 只要滿足了前面的兩個條件——調(diào)用方式為 stdcall,參數(shù)結構為 1 字節(jié)對齊——易語言支持調(diào)用任意復雜 的 DLL 命令:參數(shù)除了可以是基本數(shù)據(jù)類型或普通結構類型外,還可以是基本類型地址或基本類
新聞名稱:包含godll易語言的詞條
標題路徑:http://jinyejixie.com/article48/hsiphp.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設、域名注冊、自適應網(wǎng)站、軟件開發(fā)、動態(tài)網(wǎng)站、響應式網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)