显示 SendMessage 发送的字符串的问题

问题描述 投票:0回答:0

我使用 sendmessage 从 delphi 应用程序发送到 C# 应用程序。

一切顺利,我得到了值,但我只显示字符串时遇到问题。

delphi中的字符串是这样声明的:

s: string[255]; 

在 C# 中是这样的:

 [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 255)]
 public string s;

当我第一次收到消息时(因为如果我发送几次,下面的时间显示是正确的),我有“奇怪”的字符。 “Hello World”变成了“Hello Worldô”,由复制/粘贴未考虑的另外两个字符构成。

我不知道该尝试什么,我是初学者,在这里有点迷路

如何正确显示字符串?

感谢您的帮助

c# winapi sendmessage
© www.soinside.com 2019 - 2024. All rights reserved.