国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > 易語言 > 正文

總結VC與易語言DLL互相調用的方法

2024-07-21 02:54:36
字體:
來源:轉載
供稿:網友

在編寫程序的時候往往需要調用到別的語言編寫的DLL文件,下面先來看一下在易語言中如何調用VC編寫的DLL呢,首先用VC編寫一個簡單的DLL文件,代碼如下:

int WINAPI add(int x,int y){return x+y;}

這是一個簡單的兩個數加法操作,返回兩個數相加的結果,這里我生成的是MFC DLL,并且需要在def中導出add函數。

下面用易語言來調用它,首先在易語言中需要插入一個DLL命令,代碼如下:

.版本 2

  • .DLL命令 調用CDLL, 整數型, "cdll.dll", "add"
  • .參數 x, 整數型
  • .參數 y, 整數型

并且保存工程文件與DLL文件在一起,否則可能會報找不到DLL的錯誤.下面在按鈕中添加如下代碼:

.版本 2

.子程序 _按鈕1_被單擊

信息框 (調用CDLL (5, 5), 0, )

這樣我們傳遞了兩個數后就可以返回結果了,如下圖:

VC與易語言DLL互相調用方法

上圖的信息框顯示返回的結果是10,那么這就是正確的了,易語言調用VC的DLL需要注意類型,并且DLL函數需要WINAPI或stdcall,否則也會報錯。

下面我們再來看一下VC如何調用易語言的DLL,還是先用易語言編寫一個DLL文件,建立一個DLL動態鏈接庫工程,新建一個子程序,代碼如下:

.版本 2
.子程序 add, 整數型, 公開
.參數 x, 整數型
.參數 y, 整數型
返回 (x + y)

下面我們用VC來調用這個DLL并且返回結果,代碼如下:

HINSTANCE hMod = LoadLibrary("e.dll");typedef int(WINAPI *ADD)(int,int);ADD myadd = (ADD)GetProcAddress(hMod,"add");CString str;str.Format("%d",myadd(5,5));MessageBox(str); 本文內容來自 www.survivalescaperooms.com FreeLibrary(hMod);


注:相關教程知識閱讀請移步到易語言教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成安县| 汉沽区| 梧州市| 永川市| 温宿县| 方城县| 同德县| 河东区| 隆尧县| 通河县| 龙岩市| 许昌县| 揭西县| 东山县| 辽宁省| 潢川县| 濮阳县| 平潭县| 延安市| 渭源县| 开原市| 四川省| 额尔古纳市| 东阳市| 香港 | 凉山| 崇礼县| 漳平市| 万安县| 大理市| 遵化市| 彰化县| 确山县| 杭锦旗| 临泽县| 马尔康县| 乐平市| 许昌县| 莎车县| 四平市| 山西省|