目录
(3)#pragma package(smart_init)
#pragma 是一种预处理指令,可能也是最复杂的预处理指令。
作用:设定编译器的状态;或者,指示编译器完成一些特定的动作。
格式: #pragma para
其中para为参数,下面看常用参数。
(1)#pragma once
只要在头文件的最开始加入这条指令,就能够保证头文件被编译一次。
(2)#pragma hdrstop
指令作用:预编译头文件到此为止(stop),后面的头文件不进行预编译。
预编译头文件的作用:加快链接的速度。
但如果所有头文件都进行预编译又可能占太多磁盘空间,所以使用这个选项排除一些头文件。
(3)#pragma package(smart_init)
指令作用:BCB就会根据优先级的大小先后编译。
(4)#pragma link " "
指令格式:#pragma link “[path]modulename[.ext]”
指令作用:该指令命令连接器将一个文件连接到可执行文件中。
缺省情况下,连接器缺省在本地路径下查找modulename文件,modulename文件后缀为”.obj”。使用命令行选项”-L”或者path参数指定任意路径。
例如:#pragma link "Floatedit"
(5)#pragma resource "*.dfm"
指令作用:把*.dfm文件中的资源加入工程。*.dfm中包括窗体外观的定义。
(6)#pragma comment(...)
指令作用:将一个注释记录放入一个对象文件或可执行文件中。
#pragma comment(comment-type,["commentstring"])
comment-type是一个预定义的标识符,指定注释的类型,可选compiler,exestr,lib,linker等。
comment string是一个为comment-type提供附加信息的字符串。
常用的lib关键字,可以帮我们连入一个库文件。如:
#pragma comment(lib, "comctl32.lib")
#pragma comment(lib, "vfw32.lib")
#pragma comment(lib, "wsock32.lib")