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;