总结VC与易语言DLL互相调用的方法

在编写程序的时候往往需要调用到别的语言编写的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.lvcode.com
FreeLibrary(hMod);
(0)

相关推荐

  • 一步一步跟我学易语言之DLL命令

    Dll命令 我们来学习一下有关"dll命令"的一些相关知识吧.那么什么叫"dll"呢?要解释什么叫"dll",我们先从"API"说起吧. 什么叫"API"? 所谓API就是一种函数,他们包含在一个附加名为DLL的动态链接库文件中.用标准的定义来讲,API就是Windows的32位应用程序编程接口,是一系列很复杂的函数,消息和结构,它使编程人员可以用不同类型的编程语言编制出运行在Windows操作系统上的应用

  • 易语言中DLL命令的开发与使用介绍

    一.关于易语言DLL 从易语言3.6版开始,已经能够支持对DLL动态链接库的开发, 编译出的DLL是标准的DLL,和其他编程语言生成的标准DLL的调用方法相同.易语言编写出的DLL,在非独立编译exe时只需要DLL文件随应用程序一起发行,而独立编译exe时无需将DLL文件随应用程序一起发行. 二.新建易语言DLL程序 新建一个易语言程序,然后选择 Windows动态链接库 图标,易语言就会自动创建 出编写DLL动态链接库的代码区(程序集),如下图所示: 创建完毕就可以在代码区里编写DLL程序.

  • C++ 编写DLL文件给易语言调用方法

    摸索了两天了,终于解决了所有问题,在此跟大家分享. 需要三个文件,dll_demo.h.dll_demo.cpp.dll_dome.def 直接上代码: 头文件如下: #ifndef _DLL_DEMO_H_ #define _DLL_DEMO_H_ #ifdef DLLDEMO_EXPORTS #define DLL_DEMO extern "C" __declspec(dllexport) #else #define DLL_DEMO extern "C" __

  • 易语言编写调用dll文件方法总结

    易语言编写dll文件,在新建中选择 编写动态链接库 然后我们看到的就是这样的 这里要注意的是,可以直接在启动子程序下些命令,勾选公开,一样可以调用.但是程序会运行两遍. 方法,忽略上面默认代码,直接新建子程序,子程序名自定,需要返回值的填写返回值类型,一定要勾选公开 可以提供参数和变量. 然后静态编译 OK.这样就编写了一个dll. 调用dll,假设我们编写的dll名字为123.dll 调用的时候,插入一个新的dll,"DLL命令名"自定义,无所谓什么."库文件名"

  • 详解易语言DLL以及API函数

    易语言 DLL 详细解释 使用易语言多媒体教程中的例子. .版本 2 //DLL文件 ,需要插入一个窗体.标签.按钮 .程序集 窗口程序集1 .子程序 _按钮1_被单击 窗口1.销毁 () .子程序 自创信息框, , 公开 .参数 标题, 文本型 .参数 内容, 文本型 载入 (窗口1, , 假) // 载入(),必须放在前面,放在后两句的后面则提示窗口无法载入 窗口1.标题 = 标题 窗口1.标签1.标题 = 内容 //编译为自创信息框.dll //当你想调用前面的dll时,必须先插入dll命

  • 易语言dll文件传递字节集参数解析

    DLL文件是不允许参数为字节集,为了能够传递字节集数据 解决办法是利用指针进行一步转换,传递指针,然后转换为字节集. 用到命令为三个. 一个是 取变量数据地址 () 一个是 取字节集长度() 一个是 指针到字节集(,) 应用 .局部变量 指针, 整数型 .局部变量 size, 整数型 .局部变量 字节集, 字节集 '注释:先吧字节集转化为指针 字节集 = 读入文件 ("1.exe") 指针 = 取变量数据地址 (字节集) size = 取字节集长度 (字节集) '注释:然后把指针转换成

  • 总结VC与易语言DLL互相调用的方法

    在编写程序的时候往往需要调用到别的语言编写的DLL文件,下面先来看一下在易语言中如何调用VC编写的DLL呢,首先用VC编写一个简单的DLL文件,代码如下: int WINAPI add(int x,int y) { return x+y; } 这是一个简单的两个数加法操作,返回两个数相加的结果,这里我生成的是MFC DLL,并且需要在def中导出add函数. 下面用易语言来调用它,首先在易语言中需要插入一个DLL命令,代码如下: .版本 2 .DLL命令 调用CDLL, 整数型, "cdll.d

  • 图文详解易语言dll调用

    易语言dll使用教程 1.图一不用说了把,打开易语言谁都会,本教程通用易语言5.11后所有版本(包括5.11) 2.图二:点击新建程序,选择第三个,windows动态链接库. 3.新建一个子程序,然后名字自定义,但是要记住名字哦,还有箭头所指,需要点击为公开,这样才能调用.箭头二是返回的数据,源码需要. 4.保存的文件名随意,但是调用的时候需要用到的文件名. 5.在新建个易语言窗口程序 ,新建个空白的dll框架,第一名字随意,返回要和dll里面访问的一样.如文本型. 新建的易语言窗口程序需要和d

  • 易语言编程命令调用操作大全

    目录 一. 命令概述 二. 命令的格式 三. 命令的参数 四. 命令的返回值 五. 命令嵌套调用 六. 数组参数与数组返回值 七. 流程控制类命令 八. 算术运算命令 九. 逻辑比较 十. 位运算命令 十一.     数组操作命令 十二.     环境存取命令 十三.     拼音处理命令 十四.     文本操作命令 十五.     时间操作命令 十六.     数值转换命令 十八.     磁盘操作命令 二十.     系统处理命令 二十一.           媒体播放命令 二十二.   

  • 详解易语言的程序的输入方法概念

    为了便于输入程序,易语言内置四种名称输入法:首拼.全拼.双拼.英文.三种拼音输入法均支持南方音及多音字.首拼输入法及全拼输入法在系统中被合并为"首拼及全拼输入法",系统自动判别所输入的拼音是首拼方式还是全拼方式.双拼输入法的编码规则与 Windows 系统所提供的双拼输入法一致.例如:欲输入"取整 (1.23)"语句,各种输入法的输入文本为: ・ 首拼及全拼输入法: qz(1.23) 或者 quzheng(1.23) ・ 双拼输入法: quvg(1.23) ・ 英文

  • 易语言做语音朗读工具方法

    怎么自己动手做一个语音朗读的小工具呢 1.打开易语言,新建一个易语言窗口程序 2.在右边添加一个媒体播放组件和一个编辑框组件,一个按钮组件. 3.在左边模块菜单添加精易模块 4.在左边属性改下如下属性内容 5.双击启动窗口,写入如下代码 6.双击按钮组件,写入如下代码 7.点击运行,并静态编译成可执行程序.好了,一个小的语音朗读工具做好了 总结:以上就是关于易语言做语音朗读工具方法教学,感谢大家的阅读和对我们的支持.

  • 易语言做弹幕效果的方法总结

    下面就是小编带给大家的易语言怎么做弹幕效果方法操作,希望能够给你们带来一定的帮助,谢谢大家的观看. 1.只是没有那些弹幕网站做的那么好,可以用时钟+进度条+动画框+动画物体(标签也可以,只要有文字的都可以)实现,利用判断. 2.比如:进度条1.位置=进度条1.位置+1,如果真(进度条1.位置=10),标签1.左边=标签1.左边-1,具体的可以自己实践思考,我也没做过易语言弹幕,但是这样也是可以实现的. 3.实现的效果大概是这样,每发送一条弹幕,会从容器的右边向左边移动,移动速度在一定范围内随机,

  • 易语言图片框组件使用方法

    易语言可以开发些实用的程序,它与软件开发的编程语言一样,可以先从简单的程序开始学习,可用最基本的组件工具上的控件来做窗口程序的开发,这里以做一个易语言程序来给大家介绍,图片框组件的程序制作的过程. 1.将易语言安装好后,打开一个易语言的程序,鼠标左键单击菜单[程序]>>[新建],在右边工具箱中拖动一个图片框组件,如下图所示. 2.在弹出的[图框组件]的窗口上,可以图框名称重新命名,如下图所示. 3.鼠标左键单击[图框]属性,加载一个卡通的图片,如下图所示. 4.选择加载图片的文件夹路径,加载图

  • 易语言控制台程序调用窗口的组件详解

    最近有小伙伴问我,易语言的模块或者控制台程序怎么调用窗口的组件,现在我发经验,喜欢的关注哦,给大家解决了,大神不要喷 其实易语言里面的那些按钮啊编辑框啊都是类,什么是类自己百度,不啰嗦.其实易语言里面的那些按钮啊编辑框啊都是类,什么是类自己百度,不啰嗦. 而在窗口显示的其实是类实体化,有可视类(可以看见.点击等)的属性类型而在窗口显示的其实是类实体化,有可视类(可以看见.点击等)的属性类型 向文本型啊,整数型啊都是一个类型,不过是原生的支持库的,科普完成向文本型啊,整数型啊都是一个类型,不过是原

  • 详解易语言写ec模块的方法

    1.新建选择易语言模块 2.新建子程序,勾选公开,如果需要返回数据,填写返回数据.可以用变量,也可以用参数. 3."类"的应用,在插入中选择"类" 4.类名可以任意修改,勾选公开 新建方法名,勾选公开,需要返回,要填写返回类型. 5.调用模块中的"类",设置变量,然后变量类型填写要调用的"类" 也可以在模块中封装全局变量,然后类型填写"类",调用时可直接用此变量 感谢大家对我们的支持.

随机推荐