DLL的隐式调用

本文介绍了如何在项目中隐式调用DLL。主要内容包括:1.将DLL项目的头文件、DLL和LIB文件拷贝到目标项目目录;2.添加库目录设置;3.确保与项目版本(DEBUG/RELEASE,x32/x64)匹配。通过这些步骤,可以在项目中成功使用DLL功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

DLL项目:

#ifndef _TestDll_
#define _TestDll_

#include <stdio.h>

/*
DLL导出测试代码

1.一个DLL可以导出变量,函数,C++类
2.但是在实际开发中我们应该避免从DLL中导出变量,因为这个等于去掉了代码中的一个抽象层
从而使得代码更加难以维护
3.只有当导出的C++类的模板使用的编译器和导入的C++类的模板使用的编译器是同一厂家提供的时,
我们才可以导出C++类
4.编写C++代码的时候才会用到 extern "C" ,因为C++编译器会对函数名和变量名进行改编,
使用在链接的时候会发生严重的问题。
*/

#ifdef _MyExport_
#define My_Lib extern "C" __declspec(dllexport)//导出
#else
#define My_Lib extern "C" __declspec(dllimport)//导入
#endif

//导出函数
My_Lib void MyPrintf();


#endif
#define _MyExport_//导出
#include "TestDll.h"

//函数实现
void MyPrintf()
{
	printf("Hello \n");
}

使用DLL的项目:

1.将DLL项目的头文件,DLL文件,LIB文件都复制到使用DLL项目的目录下面

 

2.将当前项目的目录添加到库目录里面

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值