我使用 sendmessage 从 delphi 应用程序发送到 C# 应用程序。
一切顺利,我得到了值,但我只显示字符串时遇到问题。
delphi中的字符串是这样声明的:
s: string[255];
在 C# 中是这样的:
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 255)]
public string s;
当我第一次收到消息时(因为如果我发送几次,下面的时间显示是正确的),我有“奇怪”的字符。 “Hello World”变成了“Hello Worldô”,由复制/粘贴未考虑的另外两个字符构成。
我不知道该尝试什么,我是初学者,在这里有点迷路
如何正确显示字符串?
感谢您的帮助