对于用户定义的类,对象/类数组失败 我希望有更多C++知识的人能帮助我。我试图在C++中创建一个对象数组,它是由我在托管C++ DLL中创建的一个类创建的。我不知道发生了什么事。我能够运行应用程序并构建它设置类数组似乎工作得很好,但当我从数组中调用函数时,它从不研究托管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); };
看起来你从来没有初始化过数组对于用户定义的类,对象/类数组失败 我希望有更多C++知识的人能帮助我。我试图在C++中创建一个对象数组,它是由我在托管C++ DLL中创建的一个类创建的。我不知道发生了什么事。我能够运行应用程序并构建它设置类数组似乎工作得很好,但当我从数组中调用函数时,它从不研究托管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); };,c#,c++,managed-c++,C#,C++,Managed C++,看起来你从来没有初始化过数组 public ClientBridge[] netlobby = new ClientBridge[MAX_BRIDGES]; // <- gotta initialize private void connectToLobby(int lobbyIndex) { netlobby[lobbyIndex] = new ClientBridge(); connectLobby[lobbyIndex] = netlobby[lobbyIndex].MMK_C
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);
}
public ClientBridge[]netlobby=new ClientBridge[MAX_BRIDGES];//同样的问题。我最初是这样初始化的。你有堆栈跟踪或其他什么吗?你能发布足够的代码让我们复制它吗?