通过下面的代码,可以调用进度条,但是进度条的文字是乱码。尝试过英文和中文都不行,请问需要怎么调整?
[DllImport("ustation.dll", CharSet = CharSet.Ansi)] public extern static IntPtr mdlDialog_completionBarOpen(string messageText); [DllImport("ustation.dll", CharSet = CharSet.Ansi)] public extern static void mdlDialog_completionBarUpdate(IntPtr dialog, string messageText, int percent); //调用 IntPtr dialog = mdlDialog_completionBarOpen("Initialize the printer"); mdlDialog_completionBarUpdate(dialog, "Printing ", dialog_percent);
调用效果
CharSet = CharSet.Ansi改成CharSet = CharSet.Unicode试一下。
MS学习资源:
MicroStation Wednesday视频分享
深入探讨MicroStation DGN基本概念系列
一步步学习MicroStation CE Addin开发
一步步学习MicroStation CE MDL开发
Answer Verified By: 徐 明卉
是的,改了就正常显示了,谢谢