首先了解几个概念。
1.命令行界面(Command Line Interface,简写:CLI),也有人称之为字符用户界面(CUI),命令行界面(CUI)没有图形用户界面(GUI)
2.头文件预编译,就是把一个工程(Project)中使用的一些MFC标准头文件(如Windows.H、Afxwin.H)预先编译,以后该工程编译时,不再编译这部分头文件,仅仅使用预编译的结果。这样可以加快编译速度,节省时间。
3.控制台应用程序是写CUI程序的,也就是该程序运行时系统会自动调用system32下的某个exe给它创建一个字符界面的窗口(一般是黑底灰白字)。
非空项目的话,VS会自动从模板中给你创建一个应用程序框架;而空项目不会,用来自己搭建应用程序框架。
在移植过程中出现的问题:
1.所有的MFC实现文件第一条语句都是:#include "stdafx.h"。在它前面的所有代码将被忽略,所以其他的头文件应该在这一行后面被包含。否则,你将会得到“No such file or directory”这样让你百思不得其解的错误提示。
2.工程建立在windows32控制台应用程序会产生无法找到库文件的信息。
3.C语言的.C 文件在VS中运行可能导致其他.CPP 文件无法找到其中的函数。