这种重定位简直太完善了,简直是为mdl开发量身定制的。
void mdlMessageOutput (QtMsgType type, const char *msg)
{
switch (type)
{
case QtDebugMsg:
mdlDialog_dmsgsPrint ((char*) (msg));
break;
case QtWarningMsg:
case QtCriticalMsg:
mdlOutput_messageCenterEx (MESSAGE_WARNING, msg, msg, MLTEXTATTR_READONLYCOPY, FALSE);
break;
case QtFatalMsg:
mdlOutput_messageCenterEx (MESSAGE_ERROR, msg, msg, MLTEXTATTR_READONLYCOPY, FALSE);
abort ( );
}
}
然后再MdlMain或者DllMain中注册之:
qInstallMsgHandler(mdlMessageOutput);