(Owed by: 春夜喜雨 http://blog.csdn.net/chunyexiyu)
样例:把宏的输入参数输出到文件中
调用形如:
DEC_CLASS_MAP (parentClass, L"parentClassMapName");
输出文件中形如:第一个输出变量名称,第二个输出内容
parentClass|parentClassMapName
#define DEC_CLASS_MAP (className, mapName) \ class className##abc\ { \ public: className##abc(){\ QString sClassName = #className;\ QString sFactoryName = QString::fromWCharArray(mapName);\ QFile file(QString("c:\\classname_map.txt")); \ if (file.open(QIODevice::Append|QIODevice::WriteOnly|QIODevice::Text))\ { \ file.write(sClassName.toStdString().c_str(), sClassName.length());\ file.write("|", 1);\ file.write(sFactoryName.toStdString().c_str(), sFactoryName.length());\ file.write("\n", 1);\ file.close(); \ } \ }\ };\ static className##abc className##abc##1;\
|
(Owed by: 春夜喜雨 http://blog.csdn.net/chunyexiyu)