目录

(1)#pragma  hdrstop

(2)#pragma  resource  "*.dfm"

(3)#pragma  package(smart_init)

(4)#pragma  link " "

(5)#pragma  comment(...) 


#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")

 

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐