Сбой массива объектов / классов для определенного пользователем класса - PullRequest
1 голос
/ 01 октября 2009

Я надеюсь, что кто-то с большим знанием 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);
};

1 Ответ

2 голосов
/ 01 октября 2009

не похоже, что вы когда-либо инициализировали массив

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

}
...