我有一个被cpp客户端调用的C# COM服务器。
其中一个C#方法返回一个字符串。
在cpp中,返回的字符串是以Unicode(UTF-16)表示的,至少根据内存视图是这样的。
1. 这种情况是否总是发生在COM字符串中?
2. 是否有一种方法可以使用UTF-8代替?
3. 我看到一些代码将字符串作为字节数组在cpp和c#之间传递。这样做有什么好处吗?
其中一个C#方法返回一个字符串。
在cpp中,返回的字符串是以Unicode(UTF-16)表示的,至少根据内存视图是这样的。
1. 这种情况是否总是发生在COM字符串中?
2. 是否有一种方法可以使用UTF-8代替?
3. 我看到一些代码将字符串作为字节数组在cpp和c#之间传递。这样做有什么好处吗?