您的回复 7 comment #pragma comment( comment-type [, commentstring] ) 将描述记录安排到目标文件或可执行文件中去。comment-type是下面说明的五个预定义标识符中的一个,用来指定描述记录的类型。可选的commentstring是一个字符串文字值用于为一些描述类型提供附加的信息。因为commentstring是一个字符串文字值,所以它遵从字符串文字值的所有规则,例如换码字符、嵌入的引号(")和联接。 7-1 compiler 在目标文件中放置编译程序名和版本号。该描述记录被连接程序忽略。如果你为这个记录类型提供一个commentstring参数,编译程序将生成一个警告。 7-2 exestr 将commentstring放置到目标文件中去。在连结时,这个字符串再被放到可执行文件去中。当可执行文件被装载时这个字符串不会被装入内存,然而,它可以被一个能够在文件中搜索可打印字符串的程序找到。该描述记录的一个用处是在可执行文件中嵌入版本号或者类似的信息。 7-3 lib 将一个库搜索记录放置到目标文件中去。该描述类型必须有包含你要连接程序搜索的库名(和可能的路径)的commentstring参数。因为在目标文件中该库名先于默认的库搜索记录,所以连接程序将如同你在命令行输入这些库一样来搜索它们。你可以在一个源文件中放置多个库搜索记录,每个记录将按照它们出现在源文件中的顺序出现在目标文件中。 7-4 linker 在目标文件中放置连接程序选项。你可以用这个描述类型指定连接程序选项来代替在Project Setting对话框中Link页内的选项。例如,你可以指定/include选项以强迫包含一个符号: #pragma comment(linker, "/include:__mySymbol") 7-5 user 在目标文件中包含一个普通描述记录。commentstring参数包含描述的文本。该描述记录将被连接程序忽略。 下面的编译指示导致连接程序在连接时搜索EMAPI.LIB库。连接程序首先在当前工作目录然后在LIB环境变量指定的路径中搜索。 #pragma comment( lib, "emapi" ) 下面的编译指示导致编译程序将其名字和版本号放置到目标文件中去。 The following pragma causes the compiler to place the name and version number of the compiler in the object file: #pragma comment( compiler ) 注意,对于具有commentstring参数的描述记录,你可以使用其它用作字符串文字量的宏来提供宏扩展为字符串文字量。你也能够联结任何字符串文字量和宏的组合来扩展成为一个字符串文字量。例如,下面的语句是可以接受的: #pragma comment( user, "Compiled on " __DATE__ " at " __TIME__ ) 8 component #pragma component( browser, { on | off }[, references [, name ]] ) #pragma component( minrebuild, on | off ) 从源文件内控制浏览信息和依赖信息的收集。 8-1 浏览信息( Browser ) 你可以将收集打开或关闭,你也可以指定收集时忽略特别的名字。 使用on或off在编译指示以后控制浏览信息的收集。例如: #pragma component(browser, off) 终止编译程序收集浏览信息。 注意,为了用这个编译指示打开浏览信息的收集,必须先从Project Setting对话框或者命令行允许浏览信息。 references选项可以有也可以没有name参数。使用没有name参数的references选项将打开或者关闭引用信息的收集(然而继续收集其它浏览信息)。例如: #pragma component(browser, off, references) 终止编译程序收集引用信息。 使用有name和off参数的references选项将阻止从浏览信息窗口中出现引用到的名字。用这个语法将忽略你不感兴趣的名字和类型从而减少浏览信息文件的大小。例如: #pragma component(browser, off, references, DWORD) 从这一点以后忽略DWORD的引用。你能够用on恢复DWORD的引用收集: #pragma component(browser, on, references, DWORD) 这是唯一的方法可以恢复收集指定名字的引用,你必须显式地打开任何你关闭的名字。 为了防止预处理程序扩展名字(就像扩展NULL到0),用引号括起来: #pragma component(browser, off, references, "NULL") 被 管理人员 屏蔽帖子 |