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

 更新时间:2018年10月28日 15:04:01   作者:zeus135  
在本篇文章里我们给大家总结了关于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);

相关文章

  • 零基础易语言入门教程(二)之编程思路

    零基础易语言入门教程(二)之编程思路

    这篇文章主要介绍了零基础易语言入门教程(二)之编程思路的相关资料,非常不错,适合新手入门学习,需要的朋友可以参考下
    2016-05-05
  • 易语言取字节集长度,获取图片框中图片数据的大小

    易语言取字节集长度,获取图片框中图片数据的大小

    今天小编就为大家分享一篇关于易语言取字节集长度,获取图片框中图片数据的大小,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-11-11
  • 易语言将十进制数值转换为八进制文本的方法

    易语言将十进制数值转换为八进制文本的方法

    今天小编就为大家分享一篇关于的文章,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-11-11
  • 易语言窗口界面与菜单功能详解

    易语言窗口界面与菜单功能详解

    今天小编就为大家分享一篇关于易语言窗口界面与菜单功能详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • 易语言创建EXCEL对象的方法

    易语言创建EXCEL对象的方法

    在本篇内容里小编给大家分享了关于易语言创建EXCEL对象的方法和步骤,对此有需要的朋友们可以参考下。
    2018-12-12
  • 易语言HOSTS式反钓鱼拦截源码

    易语言HOSTS式反钓鱼拦截源码

    今天小编就为大家分享一篇关于易语言HOSTS式反钓鱼拦截源码,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • 易语言修改在访问完网页后超级链接框中文本的颜色

    易语言修改在访问完网页后超级链接框中文本的颜色

    今天小编就为大家分享一篇关于易语言修改在访问完网页后超级链接框中文本的颜色,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-11-11
  • 易语言设置在画板中绘图的画笔颜色

    易语言设置在画板中绘图的画笔颜色

    今天小编就为大家分享一篇关于易语言设置在画板中绘图的画笔颜色,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-11-11
  • 易语言删尾空的方法

    易语言删尾空的方法

    在本篇文章里小编给大家分享了关于易语言删尾空的方法知识点,有需要的朋友们学习下。
    2019-02-02
  • 易语言向指定窗口投递信息的方法

    易语言向指定窗口投递信息的方法

    今天小编就为大家分享一篇关于易语言向指定窗口投递一条信息的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-11-11

最新评论