vs2010 vc++ 写成dll 被易语言dll 调用然后返回文本
来源:互联网 发布:iphone7怎么关闭4g网络 编辑:程序博客网 时间:2024/05/22 00:30
直接上代码了
例如建立的项目名称为 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需要返回字符串,那么易语言使用 指针到文本 就可以取出来了
- vs2010 vc++ 写成dll 被易语言dll 调用然后返回文本
- vs2010 vc++ 调用dll
- C# 调用易语言dll 返回文本参数
- 易语言写dll,vc调用
- 易语言调用 vs2010 vc++ 写出的dll带参数 报堆栈错误的问题
- vb调用vc dll返回字符串类型
- VB调用VC dll的返回方式
- VB调用VC dll的返回
- c#调用c++写成的dll文件,返回char*,返回数组,用ref接收,byte[] (zz)
- c#调用c++写成的dll文件,返回char*,返回数组,用ref接收,byte[] (zz)
- c#调用c++写成的dll文件
- 易语言调用c++dll
- VC动态调用DLL
- vc DLL vb 调用
- VC动态调用DLL
- vc调用dll
- vb调用vc dll
- vc调用dll
- QML Reference
- cocos2d-x win32程序 按键监听
- 长尾理论
- 【leetcode】【单链表】【24】Swap Nodes in Pairs
- 当前已禁用此服务的元数据发布
- vs2010 vc++ 写成dll 被易语言dll 调用然后返回文本
- 将现有jar打包成一个大的jar
- Swift学习之一: ? 和 ! 详解
- Representive learning: A review and New respective
- c++拷贝构造函数(浅拷贝和深拷贝)
- 分页存储的写法
- hadoop菜鸟的学习笔记---Hadoop体系结构
- Redis集群+twemproxy+keepalived的安装指南(1)
- hibernate 一对多,多对一 mappedBy用法详解