在C++ Builder XE2中,IDE将在TMyForm类之后立即将此行代码放在与TMyForm关联的头文件中.我敢肯定,这涉及到一个事实,即所有TMyForm在MyForm.dfm定义和需要的属性以某种方式链接到可执行文件,但我不能找到文档中或在线对它的任何引用.谷歌搜索"extern PACKAGE"只会产生大量包含该短语的代码示例.
奇怪的是,评论它似乎没有任何影响.我甚至删除了.res文件并进行了重建,没有它就可以正常运行.这似乎否定了我的上述假设.
extern TMyForm *MyForm用于声明一个全局变量(实际上驻留在Form的.cpp文件中).如果将变量TForm配置为在应用程序启动时自动加载,或者在您自己的代码中手动分配,则此变量在运行时指向您的对象.
PACKAGE是一个扩展为的宏__declspec(package),如果您选择在Package中使用它,则会将该类标记为可在Package中编译.
| 归档时间: |
|
| 查看次数: |
1901 次 |
| 最近记录: |