gpt4 book ai didi

c# - 用户定义的类的对象/类数组失败

转载 作者:行者123 更新时间:2023-11-30 04:40:22 25 4
gpt4 key购买 nike

我希望有更多 C++ 知识的人可以帮助我。我正在尝试根据我在托管 C++ DLL 中创建的类在 C# 中创建一个对象数组。我不知道发生了什么。我能够运行应用程序并构建它,设置类数组似乎工作得很好,但是当我从数组中调用函数时,它从不研究托管 DLL。我已经追踪到了它,但它根本不起作用。该应用程序也不会因任何错误而失败。有趣的是,当我删除类数组并且只在它运行良好且花花公子时才启动该类。请帮我弄清楚如何解决这个问题。

//C#

public ClientBridge[] netlobby;

private void connectToLobby(int lobbyIndex)
{
//lobbyIndex = 0

netlobby[lobbyIndex] = new ClientBridge();

connectLobby[lobbyIndex] = netlobby[lobbyIndex].MMK_Connect(host, lobbyport);

}




//C++ DLL

// This class is the managed reference class
public ref class ClientBridge
{
public:
ClientBridge();
virtual ~ClientBridge();
bool MMK_Connect(String^ hostpass, UInt16 port);
};

最佳答案

看起来你从来没有初始化过数组

public ClientBridge[] netlobby = new ClientBridge[MAX_BRIDGES]; // <- gotta initialize

private void connectToLobby(int lobbyIndex)
{

netlobby[lobbyIndex] = new ClientBridge();

connectLobby[lobbyIndex] = netlobby[lobbyIndex].MMK_Connect(host, lobbyport);

}

关于c# - 用户定义的类的对象/类数组失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1500438/

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