Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
对于用户定义的类,对象/类数组失败 我希望有更多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++ - Fatal编程技术网

对于用户定义的类,对象/类数组失败 我希望有更多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];//同样的问题。我最初是这样初始化的。你有堆栈跟踪或其他什么吗?你能发布足够的代码让我们复制它吗?