gpt4 book ai didi

c++ - "extern PACKAGE TMyForm * MyForm"是什么意思

转载 作者:太空狗 更新时间:2023-10-29 20:14:29 38 4
gpt4 key购买 nike

在 C++Builder XE2 中,IDE 会将这行代码放在与 TMyForm 关联的头文件中,紧跟在 TMyForm 类之后。我确信这与所有属性 TMyForm 都在 MyForm.dfm 中定义并且需要以某种方式链接到可执行文件这一事实有关,但我在文档或在线上找不到对它的任何引用。谷歌搜索“extern PACKAGE”只会产生大量包含该短语的代码示例。

奇怪的是,注释掉好像没有任何作用。我什至删除了 .res 文件并进行了重建,没有它表格也能正常工作。这似乎否定了我上面的假设。

最佳答案

extern TMyForm *MyForm 用于声明一个全局变量(它实际上驻留在您的 Form 的 .cpp 文件中)。如果该变量配置为在应用程序启动时自动加载,或者如果您在自己的代码中手动分配它,则此变量在运行时指向您的 TForm 对象。

PACKAGE 是一个扩展为 __declspec(package) 的宏,如果您选择在包内使用它,它会将类标记为可在包中编译。

关于c++ - "extern PACKAGE TMyForm * MyForm"是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16347137/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com