使用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
- 使用visual studio 2017 创建动态链接库(DLL),供VB6.0使用
- Visual Studio 2008 创建dll 动态链接库
- Visual Studio 2008 创建dll 动态链接库
- Visual Studio 2008 创建dll 动态链接库
- Visual Studio 2005 创建dll动态链接库
- 动态链接库(DLL)创建及使用
- 动态链接库DLL创建和使用
- c#创建使用Dll动态链接库
- c#创建、使用Dll动态链接库
- 【Visual Studio】使用 pexports 根据 VS 的 .dll 动态链接库生成 .lib 库文件
- Visual Studio 写自己的动态链接库(DLL)
- Visual Studio 写自己的动态链接库(DLL)
- 动态链接库(Win32 DLL的创建和使用)
- 使用VS2010创建动态链接库(DLL)
- VS2010创建并使用动态链接库(.dll)
- [DLL]创建和静态使用动态链接库dll
- 动态链接库(DLL)总结---动态链接库的创建与使用(5)
- visual studio静态,动态链接库开发工具简单使用
- 【bzoj 2456】mode(乱搞)
- 240. Search a 2D Matrix II
- Oracle sql性能优化1
- 4.2_控制流2while__range语句.docx
- [Git] Git初应用
- 使用visual studio 2017 创建动态链接库(DLL),供VB6.0使用
- 自由幻想UI之信息显示
- utunbu安装中文输入法(转载)
- [Oracle]理解undo表空间
- 4.3_控制流3break_continue__pass.docx
- 设计模式深入浅出(一)对象创建——工厂方法,抽象工厂
- Minimum Path Sum
- 5.1 输入输出方式介绍(Output Format).docx
- PyCharm使用技巧:Parse from History(从复制历史中选择需要的内容)