發(fā)布:jeaye 發(fā)布日期:2008-12-26 字體:[
增加減小] 類(lèi)型:原創(chuàng )
其實(shí)MFC中導出DLL和C++導出DLL的操作是一樣的。
C++導出DLL請看本站中的文章"
我說(shuō)一下簡(jiǎn)單例子。
大家新建一個(gè)MFC工程,選擇“共享中使用DLL”-->就是說(shuō)需要軟件的使用,需要MFC4.0或更高版本的DLL,我是建議這種,因為我們本來(lái)就是MFC編寫(xiě)軟件的,那本來(lái)就要使用,所以更適合。
在MFC中已經(jīng)有宏AFX_EXT_CLASS 表示導入或導出
只要在想要導出的類(lèi)前面加這個(gè)宏就可以了,還要聲名一下。必須在它的.CPP文件的頭部加入
#define _AFXEXT
要這表示導出類(lèi)才行
例子:
///////////////////////////////////////////
myclass.h文件
class AFX_EXT_CLASS myclass
{
private:
int num;
CString str;
public:
myclass(){}
~myclass(){}
void OnInIT(int t);
void OnRun(CString& s, int t);
};
/////////////////////////////////////////
myclass.cpp文件 ///
////////////////////////////////////////
#define _AFXEXT -----------記住一定要在最前面
#include "myclass.h"
myclass::myclass()
{
}
myclass::~myclass()
{
}
void myclass::OnInIT(int t)
{
}
void myclass::OnRun(CString& s, int t)
{
}