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