麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

總結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.companysz.com FreeLibrary(hMod);


注:相關教程知識閱讀請移步到易語言教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 91久久久久 | 国产精品免费在线 | 国产精品成人av片免费看最爱 | 黄色一级片在线免费观看 | 精品在线视频播放 | 综合毛片 | 911色_911色sss主站色播 | 草b视频在线观看 | 国产成人精品一区在线播放 | 激情综合婷婷久久 | 国产成人高潮免费观看精品 | 亚洲网站在线观看视频 | 欧美一级特黄aaaaaa在线看首页 | 性生活视频一级 | 粉嫩粉嫩一区二区三区在线播放 | 欧美成人一区二区视频 | 激情影院在线观看 | 在线看免费的a | 亚洲一区成人在线 | 成人在线视频国产 | 8x成人在线电影 | 亚洲午夜久久久精品一区二区三区 | 少妇的肉体2无删减版 | 91aa.app| 国产精品美女久久久久久不卡 | 欧美成人黄色 | 久久精品视频2 | 久产久精品 | 九九热视频免费观看 | 久久精品久 | 欧美77| 国产毛片网站 | 国产精品久久久免费 | 色屁屁xxxxⅹ免费视频 | 色婷婷久久久久久 | 久久精品视频16 | 午夜精品一区二区三区免费 | 黄色片网站在线免费观看 | 亚洲小视频在线 | 国产女做a爱免费视频 | 久久久一区二区三区视频 |