C++ Builder创建组件探密(3) };2.组件检验及注册static inline void ValidCtrCheck(新类名 *){ new 新类名(NULL);}确保该控件声明中没有纯虚函数,因为虚基类是不能生成实例的。namespace 名称空间{ void __fastcall PACKAGE Register() { TComponentClass classes[1] = {__classid(新类名)}; RegisterComponents("所属包名", classes, 0); //还可加属性编辑器说明 RegisterPropertyEditor(...) }}名称空间是个C++特性,利用此Register()函数才可以区分其它控件。此命名必须符合规范,跟控件所在的文件名有关。如 TMyButton在 mybutton.cpp中则此命名空间为Mybutton.用New Component对话框生成新组件,不用考虑该问题。本人愿与天下程序员结友,有任何想法请告诉我 e-mail:leemingsong@163.net