天天看點

win32控制台程式中使用CString和string .

最近編一個控制台程式,開始時用字元數組,發現處理字元串很不友善.于是想到用MFC的CString類.CString的頭檔案是<afxwin.h>/<AFX.h>.包含頭檔案編譯,提示錯誤fatal error C1189: #error :  WINDOWS.H already included.  MFC apps must not #include <windows.h>.後來幾經周折終于找到了解決辦法:

一,在工程->設定->正常選項 選擇使用MFC做為靜态連結庫或做為共享的DLL.

二#include <afxwin.h>必須放在#include <winsock2.h>等檔案的前邊,具體是什麼檔案還沒弄清楚.

是以為了友善還是把#include <afxwin.h>放在其它頭檔案的前邊比較好.

  使用string的方法是:在頭檔案中包含這兩句#include <string>  

   using namespace std; 

繼續閱讀