1,MFC需要用静态库
2,MFC中字符串编译用unicode(1个汉字占2字节),QT中用的UTF8(1个汉字占3字节),因此MFC中需要将unicode转换成UTF8
贴出QT中的代码:QT中做成静态函数,方便其他位置进行调用
static QString MfcSaveFile(char *pChName,char *pChFilter)//保存文件
static QString MfcOpenFile(char *pChFilter)//打开文件
//QT中调用
myHelper::MfcOpenFile("Excel Files (*.xls)|*.xls|All Files (*.xlsx)|*.xlsx||");
myHelper::MfcSaveFile("Excel (*.xlsx *.xls)","Excel Files (*.xlsx)|*.xlsx|All Files (*.xls)|*.xls||");
完整工程放到资源库:包括DLL工程和QT中对dll的调用
http://download.csdn.net/detail/celerylxq/9923671#