typedef BOOL (CObject::*Connection)();typedef struct _tagCObjDbConnector
{
char *pszName;
Connection pConnector;
}DATASOURCEINFO;
DATASOURCEINFO CObjDbConnector::tagDbInfo[]=
{
{"ORACLE数据库",(Connection)&CObjDbConnector::OracleCreator},
{"SYBASE数据库",(Connection)&CObjDbConnector::SybaseCreator},
{"SQL Server数据库",(Connection)&CObjDbConnector::SQLServerCreator},
{"Microsoft ACCESS数据库",(Connection)&CObjDbConnector::AccessCreator},
{"Microsoft Excel文件",(Connection)&CObjDbConnector::ExcelCreator},
{"Microsoft Foxpro数据表",(Connection)&CObjDbConnector::DbfCreator},
{"其他...",(Connection)&CObjDbConnector::GeneralCreator},
{NULL,NULL}
}; 上述代码的设计思想?