您的位置:首页 > 编程语言 > C语言/C++

vs2010 vc++ 写成dll 被易语言dll 调用然后返回文本

2015-05-14 15:35 435 查看
直接上代码了

例如建立的项目名称为 mydll01

建立方法  打开vs2010  “文件”  “新建” 新建项目  选择 visual c++  选择 win32  在右边窗口 选择 win32项目

下面名称我起了测试名称 mydll01 然后下一步 应用程序 选择 dll  然后点”完成“就可以了

 

3个文件需要写

mydll01.h 这个手工建立一个就行 里面输入

//mydll01.h

extern "C" __declspec(dllexport) int adda();

extern "C" __declspec(dllexport) char  * testb();

 

// mydll01.cpp : 定义 DLL 应用程序的导出函数。

//

#include "stdafx.h"

#include "mydll01.h"

#include<iostream>

 #include<string.h>

 using namespace std;

int adda(){

return 10;

}

//返回字符串的函数

char * testb(){

 static char url[260] = { 0 };

 strcpy_s(url, "http://中文");

 strcat_s(url, ":");

return url;

}

//mydll01.def

LIBRARY mydll01

EXPORTS

adda

testb

 

3个文件都写好后,如果其他没安装库文件会提示错误,那么需要设置下,然后生成dll其他机器就不用安装库文件了

右键 头部依赖 上面的一项   -》 找到 属性菜单栏 -》然后会有一个属性页窗口  找到左边侧栏的  配置属性-》 常规  右边找到  mfc的使用 选择在静态库中使用mfc

这样就可以编译不需要平台依赖的dll文件了

 

顺便说明怎么查看dll需要什么dll库文件

查看dll接口资料

dumpbin /exports "C:\Windows\System32\user32.dll"

这个是vs自带的功能

 

还有一个软件 depends 网上百度,下载就可以查看函数名称 左边还可以看依赖哪些dll才能运行

 

至于易语言,数字就是返回数字,如果vs vc++的dll需要返回字符串,那么易语言使用 指针到文本 就可以取出来了

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  vc++