VC2005中:
项目属性→C/C→预处理器→预处理器定义:_WINDOWS;_USRDLL
<3>MFC Extension DLL(using shared MFC DLL)(MFC扩展DLL)
VC6.0中:
Project Setting→C/C→Preprocessor definitions:_WINDOWS,_WINDLL,_AFXDLL,_USRDLL
VC2005中:
项目属性→C/C→预处理器→预处理器定义:_WINDOWS;_AFXEXT
在DLL项目中,_USRDLL宏表示生成Export Lib!
3.其他常用宏
__FILE__/__LINE__:
__FILE__为包含当前程序文件名的路径字符串,例如C:/Program Files/Microsoft Visual Studio/VC98/INCLUDE/stdio.h;__LINE__为当前程序代码行号,从1开始的整数。

__STDC__/__cplusplus:
当编译标准C(ANSI C)程序时,编译器自动定义__STDC__;当编译标准C程序时,编译器自动定义__cplusplus。
_MSC_VER:Microsoft Visual C编译器的版本号。例如VC6.0为1200,VC8.0为1400,以此类推。
WIN32_LEAN_AND_MEAN告诉编译器不加载MFC(Not Using MFC)。
关于VC编译器预处理宏,参考:
《AFXDLL和_AFXEXT》
《Predefined Macros(VC6.0)》
《C/C Preprocessor Reference-Predefined Macros(VC8.0)》
《What’s the difference between the WIN32 and _WIN32 defines in C》
三.工作目录和控制台程序运行参数
VC6.0中:
“Project Setting→Debug→Working directory”处填写exe程序的工作目录。
在“Project Setting→Debug→Program argument”处填写main运行参数。
VC2005中:
在“项目属性→配置属性→调试→工作目录”处填写exe程序的工作目录。
在“项目属性→配置属性→调试→命令参数”处填写main运行参数。
默认的工作目录为ProjectDir,即*.dsp/*.vcproj所在目录。
通过编译器启动(Ctrl F5)应用程序时,可以将所依赖的lib和dll库文件所在目录设为工作目录。应用程序执行期间,文件操作的默认路径为工作目录。
工作目录是指当前目录,GetCurrentDirectory()得到的路径;SetCurrentDirectory来改变。
运行目录是指exe所在路径,可通过GetModuleFileName()得到。
四.附加头文件包含
VC6.0中:
VC6.0默认include包含路径:Tools→Options→Directories→Include files。
对于特定项目的头文件包含,在“Project Setting→C/C(Category:Preprocessor)→Additional include directories”处添加附加头文件目录,相对目录参考*.dsp文件。vc2005
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-41594-3.html
盯住日本动态
学生党的悲催木钱买票
中国海空军控制了制空权和制海权