2009-09-30 5 views
1

J'espère que quelqu'un avec plus de connaissances C++ pourrait m'aider. Je suis en train de créer un tableau d'objets en C# à partir d'une classe que j'ai créée dans une DLL C++ managée. Je n'ai aucune idée de ce qui se passe. Je suis capable d'exécuter l'application et de la construire en mettant en place le tableau de classes semble fonctionner parfaitement bien mais quand j'appelle une fonction du tableau il ne recherche jamais la DLL Managed. Je l'ai tracé et ça ne marche tout simplement pas. L'application n'échoue pas avec des erreurs non plus. Assez intéressant quand j'ai enlevé le tableau de classes et seulement initié la classe une fois que tout fonctionne bien et dandy. S'il vous plaît aidez-moi à comprendre comment résoudre ce problème.Le tableau d'objets/classes échoue pour l'utilisateur défini Classe

//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); 
}; 
+0

vous obtenez toute trace de la pile ou quoi que ce soit? Pouvez-vous poster suffisamment de code pour que nous puissions le reproduire? – tster

Répondre

2

ne ressemble pas à vous initialisez jamais le tableau

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); 

} 
+0

Même problème. Je l'avais initialement initialisé comme ça. –

Questions connexes