问题一:USEFORM是什么?是BCB预定义的语法还是宏?
解答:这个可以在帮助文档里找到答案,帮助里有句话是 USEFORM is a macro used to add forms to your projects.所以USEFORM就是个宏。
问题二:USEFORM这个宏到底是什么东西呢?
解答:USEFORM这个宏定义在Include\Vcl\sysclass.h文件下。
定义内容如下:
#ifdef BCBVER1
#define USEFORM(FileName, FormName) \
class DELPHICLASS T##FormName; \
extern T##FormName *FormName;
#else
#define USEFORM(FileName, FormName) \
class DELPHICLASS T##FormName; \
extern PACKAGE T##FormName *FormName;
#endif
问题三:T##FormName 是什么东西?怎么理解?
解答:##是C宏定义中的连接符,意思是##后面的和##前面的要做为一个单词理解,相当于字符串拼接吧。