DLL的创建与使用的关键字

本文详细介绍了 C++ 中使用_declspecs(dllimport) 和 _declspec(dllexport) 进行 DLL 导入和导出的方法,包括通过 def 文件进行变量和函数的导出,以及如何导出类的部分函数和成员。

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

1 直接导入导出

函数和变量的关键字_declspec(dllimport),导入,_declspec(dllexport)导出

2  通过def导入导出

(1)变量

LIBRARY "dll的名字" 

 EXPORTS 

变量名 CONSTANT  

   ;或变量名 DATA  貌似是比较新的版本的

(2)函数

LIBRARY "dll的名字" 

 EXPORTS 

函数名 @1 @加序号


3 导入导出类

class AFX_EXT_CLASS CMyClass : public CDocument

{

// <body of class>

};

(1)当导出类的部分函数时

class CExampleDialog : public CDialog

{

public:

AFX_EXT_CLASS CExampleDialog();

AFX_EXT_CLASS int DoModal();

...

// rest of class definition

...

};

(2)导出类的成员时

protected: 

   static CRuntimeClass* PASCAL _GetBaseClass(); 

public: 

   static AFX_DATA CRuntimeClass class##class_name; 

   virtual CRuntimeClass* GetRuntimeClass() const; 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值