使用visual studio 2017 创建动态链接库(DLL),供VB6.0使用

来源:互联网 发布:javaweb js 跨域 编辑:程序博客网 时间:2024/05/22 02:31

       C++在上位机软件开发中使用非常普遍,然而其又具有上手难、开发时间较长的特点,故在开发一些软件的时候,可以采用VB+/C++混编的方式:即采用C++将一些通用且固定的程序制作成动态链接库,由VB去调用,这样一来,开发过程就会相对容易很多。

       现以VS2017为例说一下制作动态链接库文件的流程和一些需要注意的问题:

       1、建立工程:打开VS2017后,新建项目,因为VS2017较之前的开发版本做了不小的改动,故依次点选visual c++/windows 桌面/windows桌面向导,再选择“动态链接库”、“预编译头”即可。

       2、需要依次新建dll.cpp、dll.h、dll.def这三个文件,其代码示例依次如下:

__stdcall:代表可被其它语言调用

dll.def的作用是使函数名称可以为标准名称,看起来简单,否则会有如:test1 @8

// dlltest2.cpp: 定义 DLL 应用程序的导出函数。//#include "stdafx.h"#include "dlltest2.h"int __stdcall test1(int a, int b, int c){return a + b + c;}int __stdcall test2(int a, int b){return a - b;
//dlltest2.h#pragma onceextern "C" _declspec(dllexport)  int __stdcall test1(int a, int b, int c);extern "C" _declspec(dllexport)  int __stdcall test2(int a, int b);
//dlltest2.defLIBRARY "dlltest2"EXPORTStest1 @ 1test2 @ 2

务必要选择release模式

ctrl+f5 生成结果后,生成的结果可以dependency 进行查看,确保没有显示丢失的项目,若有,须网上下载相应控件进行注册安装。

最后,用VB进行声明并调用即可:private declare  test1 lib "test.dll" (byval a as integer,...) 




阅读全文
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 18个月宝宝拉水怎么办 2个月宝宝拉稀水怎么办 2个月的宝宝腹泻怎么办 2个月的宝宝拉稀怎么办 宝宝不喝补液盐怎么办 4个月宝宝腹泻怎么办 6个月宝宝腹泻怎么办 四个月的宝宝拉肚子怎么办 7个月婴儿便秘怎么办 宝宝9个月拉肚子怎么办 2个月宝宝拉肚子怎么办 4个月宝宝没奶怎么办 宝宝又吐又拉怎么办 冬季车放在外面怎么办 冬天车放在外面怎么办 新车被拖走了要怎么办 门钥匙拔不出来怎么办 婴儿换尿布就哭怎么办 芥末吃多了胃疼怎么办 孕妇吃了甜白酒怎么办 43岁意外怀二胎怎么办 38岁意外怀二胎怎么办 脚崴了没有肿怎么办 我出轨了怎么办很痛苦 老公有了小三老婆应该怎么办 厦门学生卡丢了怎么办 比熊嘴巴毛发黄怎么办 比熊犬不吃狗粮怎么办 泰迪不吃不喝怎么办 贵宾狗不吃狗粮怎么办 比熊犬突然呕吐怎么办 胃不舒服怎么办想吐恶心 比熊幼犬没精神怎么办 比熊呕吐不吃饭怎么办 比熊拉稀不爱动怎么办 幼狗晚上一直叫怎么办 比熊半夜一直叫怎么办 比熊总是呜呜叫怎么办 比熊晚上老是叫怎么办 比熊幼犬晚上叫怎么办 玩游戏动感情了怎么办