MFC创建动态库

一、创建----常规MFC DLL动态链接工程:
1.创建常规MFC DLL动态工程
2.从DLL导出函数:
_declspec(dllexport)
3. .def文件添加定义
; SerialPortDll.def : 声明 DLL 的模块参数。
LIBRARY
EXPORTS
    ; 此处可以是显式导出
ShowTime   @1     ;@1表示ShowTime函数对应的数字序号为1
test       @2 

4.应用程序中申明导入函数:_declspec(dllimport)
5.访问动态链接库:
隐式链接

显示链接



三、例子:
1.DLL库工程头文件
#ifdef DllDemo_EXPORTS 
#define DllAPI __declspec(dllexport) 
#else 
#define DllAPI __declspec(dllexmport) 
extern "C" //原样编译 
{
void __stdcall ShowTime(); //__stdcall使非C/C++语言内能够调用API 
}
#endif
2.DLL库工程源文件
void __stdcall ShowTime()
{
CString strtime;
SYSTEMTIME systime;
GetLocalTime(&systime);
strtime.Format(_T("现在时间是: %d 年 %d 月 %d 日 %d 时 %d 分 %d 秒"),
systime.wYear, systime.wMonth, systime.wDay,
systime.wHour, systime.wMinute, systime.wMilliseconds);
MessageBox(NULL, strtime, _T("Time"), NULL);
}
4.应用头文件(隐式链接)
#define DllAPI __declspec(dllimport) 
#pragma comment(lib,"SerialPortDll.lib") //在编辑器link时,链接到DllDemo.lib文件 
extern "C"
{
void __stdcall ShowTime();
}
5.应用源文件

ShowTime();

四、注意

生成的Dll和Lib存放在源码处(不是放在生成的Debug文件中)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值