vs2010 vc++ 写成dll 被易语言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需要返回字符串,那么易语言使用 指针到文本 就可以取出来了
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)