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需要返回字符串,那么易语言使用 指针到文本 就可以取出来了
例如建立的项目名称为 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需要返回字符串,那么易语言使用 指针到文本 就可以取出来了
相关文章推荐
- 提问:关于动态编译WebService为dll然后调用WebService的问题,无法返回xml文本
- 探讨:关于动态编译WebService为dll然后调用WebService的问题,无法返回xml文本
- c#调用c++写成的dll文件,返回char*,返回数组,用ref接收,byte[] (zz)
- 总结VC与易语言DLL互相调用的方法
- VS2010开发——vc++项目编写DLL提供vb.net调用
- vc做的供其他语言调用的dll的例子 (传递的是字符串格式的参数)
- VB调用VC++的DLL问题:1.无法返回参数,2.找不到入口点
- VB调用VC dll的返回方式
- vs2010 vc++ 调用dll
- c#调用c++写成的dll文件,返回char*,返回数组,用ref接收,byte[] (zz)
- 易语言调用 vs2010 vc++ 写出的dll带参数 报堆栈错误的问题
- VC与易语言DLL互相调用方法
- 易语言写dll,vc调用
- 使用jQuery匹配文档中所有的li元素,返回一个jQuery对象,然后通过数组下标的方式读取jQuery集合中第1个DOM元素,此时返回的是DOM对象,然后调用DOM属性innerHTML,读取该元素 包含的文本信息
- VB调用VC dll的返回
- VB调用VC dll的返回方式
- c#调用c++写成的dll文件,返回char*,返回数组,用ref接收,byte[]
- vb调用vc dll返回字符串类型
- c#调用vc的dll (参数有LPSTR) 出现乱码!