strcpy("databasename",p);中databasename要也是char型数组才能传值。。但定义成数组还是指针就随便你了。。
char p[]="dlg.m_database";char databasename[20]; strcpy(databasename,p);