gpt4 book ai didi

c# - 如何在 C# 中初始化 sbyte*

转载 作者:太空宇宙 更新时间:2023-11-03 12:34:59 26 4
gpt4 key购买 nike

我正在构建一个 c# 应用程序,在我的应用程序中,我加载了一个 c++/cli dll,并调用了它的函数。

我已经在我的 c++/cli 类中声明了一个值类。

public value class S_OpenParam {
public :
int iPort;
char* szIpAddress;
int iBaudRate;
};

然后,我尝试在我的 C# 应用程序中初始化我的 S_OpenParam。

我在初始化 char* szIpAddress 时遇到问题

myObj.S_OpenParam sParam;
sParam.iBaudRate = 0;
sParam.iPort = 0;

当我尝试为其赋值时:

sParam.szIpAddress = "127.0.0.1";

显示类型是sbyte*

enter image description here

你知道怎么初始化吗?

最佳答案

既然您在 C++/CLI dll 中,为什么不使用 String^ 而不是 char*,这样您就可以毫无问题地从 C# 更新它?

public value class S_OpenParam {
public :
int iPort;
String^ szIpAddress; <-- String^ instead of char*
int iBaudRate;
};

关于c# - 如何在 C# 中初始化 sbyte*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41393431/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com