DLL编写及注意点

本文介绍了DLL的创建方法,包括Win32 Console Application和MFC DLL类型,并提供了模板式的接口文件编写技巧。强调了在DLL开发中需要注意的几点:避免使用vector引用作为参数,约定字符集为UTF8,推荐使用C的导出方式,使用结构体代替类,考虑多实例支持,以及提供初始化和卸载环境的函数。此外,还提到了依赖工具Depends的使用来检查导出函数。
摘要由CSDN通过智能技术生成

本文讲述工作中常用的DLL的编写,并且给出模版式的头文件。旨在让初学者能够快速的编写自己的DLL及非初学者快速套用.h文件的写法,提高工作效率。

同时分享笔者编写dll的经验。


创建DLL工程

两种方法

一种是:new -> project -> win32 -> win32 console application -> application type:dll;

另一种是:new -> project -> mfc  -> mfc dll

两种方法的适用性:

如果你编写的dll不使用mfc的东西,而是简单使用windows api,网络库,或自己写的计算库等等只要不涉及界面,建议创建第一种类型的dll。

如果你编写的dll一定使用界面,请直接创建第二种类型的dll。 

向导执行完,编译,则产生了DLL。如果你是初学者,恭喜你,dll出来拉偷笑


接口文件的写法

示例代码:

#ifndef _XXX_H_
#define _XXX_H_

#ifdef WIN32

#ifdef XXXDLL_EXPORTS
#define XXXDLL_IN_EXPORT _declspec(dllexport)
#else
#define XXXDLL_IN_EXPORT _declspec(dllimport)
#endi
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值