易語言dll編譯
打開易語言的時候它會讓你選擇易語言的類型,選擇「動態鏈接庫」編譯出的是DLL文件
選擇窗口程序編譯出的是EXE文件
2. 為什麼我下載的易語言源碼編譯出來後是DLL文件
載的易語言源碼,源碼都是.e的後綴
但是你的這個源碼,人家做的時候就是弄的.DLL動態鏈接庫,所以編譯後就是DLL。
這個應該是G吧??需要注入的
3. 易語言dll注入與編寫
.版本
2
.支持庫
shell
.程序集
窗口程序集1
.程序集變數
輸入法句柄
.子程序
__啟動窗口_創建完畢
熱鍵.注冊
(_啟動窗口.取窗口句柄
(),
,
#Home鍵,
&子程序1)
輸入法注DLL
()
.子程序
輸入法注DLL
寫到文件
(取特定目錄
(10)
+
「\SouGoo.ime」,
#輸入法)
輸入法句柄
=
輸入法.安裝
(取特定目錄
(10)
+
「\SouGoo.ime」,
「五筆輸入法」)
.如果真
(輸入法句柄
≠
0)
輸入法.設置注入
(取特定目錄
(10)
+
「\Sougoo.ime」,
取運行目錄
()
+
「\games.dll」)
信息框
(「注入成功...」
+
#換行符
+
「按Home鍵呼出!」,
0,
)
窗口禁止關閉
(_啟動窗口.取窗口句柄
(),
真)
.如果真結束
.子程序
子程序1
.局部變數
bool,
邏輯型
bool
=
進程是否存在
(「dnf.exe」)
.如果真
(bool)
輸入法.激活
(取句柄2
(「dnf.exe」,
,
),
輸入法句柄)
.如果真結束
.子程序
__啟動窗口_將被銷毀
輸入法.卸載
(輸入法句柄)
輸入法.清除注入
(取特定目錄
(10)
+
「\Sougoo.ime」)
輸入法.卸載
(輸入法句柄)
4. 易語言如何編寫一個DLL文件
要知道被調用的dll庫文件中的函數命令名稱、返回值和參數(以及其類型)才可以在易語言裡面調用; 在易語言中的調用方式為:新建一個windows窗口程序,然後在左邊的界面選擇「程序」,在DLL命令處右鍵點擊選擇插入新DLL命令,在DLL命令定義表中將DLL命令(你在易語言中調用時使用的函數名稱)、返回值類型(如果DLL函數對應命令有返回值的話)、DLL庫文件名(如myDLL.dll)、在DLL庫中對應命令名(即DLL庫文件中的那個函數名稱)以及函數下的參數和類型(必須與dll文件中的對應函數的保持一致)
5. 易語言 如何把dll文件編譯到EXE(如圖)
易語言有一個可以添加DLL命令的地方,只要你的命令介面沒有變,裡面的函數隨你改
修改窗口屬性也一樣,將你的窗口句柄傳過去,根據句柄該窗口組件屬性的方法就很多了,
如果你的DLL也是使用易語言寫的話那就更簡單了,
直接定義一個變數類型為窗口
.版本 2
.子程序 ABC, , 公開
.參數 要修改的窗口, 窗口
要修改的窗口.左邊 = 0
要修改的窗口.高度 = 500
6. 如何在E語言中編寫DLL文件
在剛打開易語言程序的時候會有個讓你選擇你要編譯項目的窗口
裡面有模塊,和動態鏈接庫(也就是DLL)和普通應用程序等選項
你選擇動態鏈接庫後就可以在裡面寫函數指令了
7. 易語言編譯DLL文件
.版本 2
.程序集 窗口程序集1
.子程序 _按鈕1_被單擊
輸入法注入.激活 (取句柄2 (「DNF.exe」))
輸入法注入.安裝 (取運行目錄 () + 「\你做的.dll」, 「這里隨便寫莫某輸入法」)
.子程序 _按鈕2_被單擊
輸入法注入.卸載 ()
』上面是注入 下面是dll啟動子程序
.版本 2
.程序集 程序集1
.子程序 _啟動子程序, 整數型, , 請在本子程序中放置動態鏈接庫初始化代碼
載入 (窗口1, , 假)
這里隨便寫 () ' 在初始化代碼執行完畢後調用測試代碼
返回 (0) ' 返回值被忽略。
.子程序 這里隨便寫, , 公開
返回 (0)
' 本名稱子程序用作測試程序用,僅在開發及調試環境中有效,編譯發布程序前將被系統自動清空,請將所有用作測試的臨時代碼放在本子程序中。 ***注意不要修改本子程序的名稱、參數及返回值類型。
' 把以上內容復制進去就哦了 注入和dll要分開
8. 易語言編譯dll文件出現的問題求解
失敗不用管,照樣可以運行的,因為編譯時會在源碼路徑下找這些dll,但源碼路徑下沒有,因為這些dll存在於系統中,所以找不到,也就會出現這些錯誤。
看起來你用的易語言是4.xx版,推薦使用新版,因為新版bug比較少,而且編譯出來的文件比較小
9. 怎樣用易語言編寫DLL
建立一個windows動態鏈接庫,代碼編輯完畢之後把每個子程序的「公開」選上,然後編譯,出來是dll文件。
10. 易語言編譯DLL需要配置什麼東西么。要這么做。
就跟做無窗口式的子程序一樣,原理是基本上都是一樣的,一開始進入時在啟動子程序那下面寫需要執行點新增子程序,子程序要寫的代碼就隨你了,最後把需要用到的子程序公開出來,在調用的時候可以使用到DLL的子程序。
例如:
.版本 2
.子程序 _啟動子程序, 整數型, , 請在本子程序中放置動態鏈接庫初始化代碼
哈哈
_臨時子程序 () ' 在初始化代碼執行完畢後調用測試代碼
返回 (0) ' 返回值被忽略。
.子程序 _臨時子程序
' 本名稱子程序用作測試程序用,僅在開發及調試環境中有效,編譯發布程序前將被系統自動清空,請將所有用作測試的臨時代碼放在本子程序中。 ***注意不要修改本子程序的名稱、參數及返回值類型。
.子程序 哈哈, , 公開
信息框 (「DLL被調用了」, 0, )
-----------------------------------------------
寫完代碼後把DLL編譯出來吧
在應用程序里程序里可以這樣寫
DLL命令調用轉向 (你的dll路徑+文件名,「這個是文件名稱可不填」 )
謝謝樓主採納