非MFC工程使用MFC庫時,可參考以下步驟
1、工程設定中,將MFC的使用由原來的“使用標準windows庫”改為“在共享DLL中使用MFC”(VC71)
如果是英文版,相關選項是:
Microsoft Foundation Classes: Use MFC in a shared dll, no using MFC(VC6)
2、標頭檔案包含
不同的MFC類需包含的標頭檔案是不一樣的。
常用的類,如Cstring, Cedit 等,包含afxwin.h就可以了
使用CFile類,則包含afx.h
如果不清楚包含什麼標頭檔案的話,可以同msdn進行查詢,msdn中,對於MFC類的介紹中,都會給出相應的header file requirement.
3、#include 語句一定要寫在首行
另外還要注意的是,如果#include語句是在一個頭檔案裡,那麼對應標頭檔案的包含也要寫在首行。示例如下:
=============
test.h檔案的內容如下:
#include //保證該語句在首行
test.cpp的檔案內容如下:
#include “test.h” //同樣也要保證該語句在首行
如果要用CFile
就#include
非MFC工程使用MFC庫時,可參考以下步驟
1、工程設定中,將MFC的使用由原來的“使用標準windows庫”改為“在共享DLL中使用MFC”(VC71)
如果是英文版,相關選項是:
Microsoft Foundation Classes: Use MFC in a shared dll, no using MFC(VC6)
2、標頭檔案包含
不同的MFC類需包含的標頭檔案是不一樣的。
常用的類,如Cstring, Cedit 等,包含afxwin.h就可以了
使用CFile類,則包含afx.h
如果不清楚包含什麼標頭檔案的話,可以同msdn進行查詢,msdn中,對於MFC類的介紹中,都會給出相應的header file requirement.
3、#include 語句一定要寫在首行
另外還要注意的是,如果#include語句是在一個頭檔案裡,那麼對應標頭檔案的包含也要寫在首行。示例如下:
=============
test.h檔案的內容如下:
#include //保證該語句在首行
test.cpp的檔案內容如下:
#include “test.h” //同樣也要保證該語句在首行
=============
如果要用CFile
就#include