VC2008在console程序中使用MFC类

在向导里面就可以选。

大概包含以下:

#include "targetver.h"

#include <stdio.h>
#include <tchar.h>
#define _ATL_CSTRING_EXPLICIT_CONSTRUCTORS      // 某些 CString 构造函数将是显式的

#ifndef VC_EXTRALEAN
#define VC_EXTRALEAN            // 从 Windows 头中排除极少使用的资料
#endif

#include <afx.h>
#include <afxwin.h>         // MFC 核心组件和标准组件
#include <afxext.h>         // MFC 扩展
#ifndef _AFX_NO_OLE_SUPPORT
#include <afxdtctl.h>           // MFC 对 Internet Explorer 4 公共控件的支持
#endif
#ifndef _AFX_NO_AFXCMN_SUPPORT
#include <afxcmn.h>                     // MFC 对 Windows 公共控件的支持
#endif // _AFX_NO_AFXCMN_SUPPORT

#include <iostream>


附带说下VC6的情况:http://blog.csdn.net/blackdoc/article/details/4393925

C/C++->Code Generation->Runtime Library,把您的 /MT 改为 /MD !!

 

在VC6中,建立一个console工程, 但是想使用MFC的类。怎么办呢?有两种方法。
方法一:
1. 在工程->常规->Microsoft基础类,选中"使用MFC作为静态链接库"或"使用MFC作为动态DLL"。
2.在工程->C/C++->using run-time library,选中使用Debug MultiThreaded DLL。
方法二:
1. 在工程->常规->Microsoft基础类,选中"不使用MFC"。
2.在工程->C/C++->using run-time library,选中使用Debug MultiThreaded。

在源文件中,加上#include<afxwin.h> ,例如
#include <afxwin.h>

int main()
{
    CString str = "test";
    AfxMessageBox(str);

    return 0;
}
结果为弹出对话框。


你可能感兴趣的:(VC2008在console程序中使用MFC类)