ShowMessage有效,但application.messagebox不起作用

时间:2019-06-05 07:55:13

标签: delphi delphi-10.2-tokyo

ShowMessage('MAC  - (Client: '
        + DM.qTmp.FieldByName('CL_NR').AsString + ' , Place: ' + DM.qTmp.FieldByName('CL_DESC').AsString);

此代码工作正常,但我如何使用

Application.MessageBox('MAC  - (Client: '
            + DM.qTmp.FieldByName('CL_NR').AsString + ' , Place: ' + DM.qTmp.FieldByName('CL_DESC').AsString' , 'Error', 16);

遇到各种错误 [dcc32错误] untPCName.pas(79):E2010不兼容的类型:'PWideChar'和'string' DELPHI版本是10.2。

1 个答案:

答案 0 :(得分:0)

要修复“不兼容的类型”错误,必须强制转换。请注意PChar(...)

Application.MessageBox(PChar('Whatever'), 'Error', MB_ICONHAND);

我还用一些明智的方法代替了魔术数字16。