现在使用Qt MFC迁移框架将某个Qt程序封装为一个动态链接库,以供MFC程序调用。
现在发现不能成功加载翻译文件,不知道各位有什么好办法?
#include <qmfcapp.h>
#include "qwinwidget.h"
#include <windows.h>
#include "curvecalculate.h"
#include <QTranslator>
BOOL WINAPI DllMain( HINSTANCE hInstance, DWORD dwReason, LPVOID /*lpvReserved*/ )
{
static bool ownApplication = FALSE;
if ( dwReason == DLL_PROCESS_ATTACH )
ownApplication = QMfcApp::pluginInstance( hInstance );
if ( dwReason == DLL_PROCESS_DETACH && ownApplication )
delete qApp;
return TRUE;
}
extern "C" __declspec(dllexport) bool curveCalculate( HWND parent)
{
QTranslator qtTranslator;
QString transName = QString::fromLocal8Bit(strPathBin.c_str());
transName.append("/../Translate/CurveCalculate_"+ QLocale::system().name());
qtTranslator.load(transName);
qApp->installTranslator(&qtTranslator);
QWinWidget win(parent,0,0);
CurveCalculate window(&win);
window.exec();
return TRUE;
}