• 4841阅读
  • 1回复

dll中加载QT语言包的问题 [复制链接]

上一主题 下一主题
离线superleo
 
只看楼主 正序阅读 楼主  发表于: 2009-10-17
现在使用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;
}
离线phelps
只看该作者 1楼 发表于: 2009-10-19
没有,可以帮着顶贴
喜欢你,有道理
CI PHP开发
QT业务开发中
网络回拨Asterisk
Centswitch
快速回复
限100 字节
 
上一个 下一个