Хорошо, поэтому у меня есть пользовательский интерфейс C #, который использует C ++ DLL.DLL на самом деле игра OpenGL / SDL.Как только игра закончится, она возвращается к C # UI.Все это работает хорошо и, насколько я знаю, правильно.
Проблема возникает, когда я пытаюсь выйти из реальной программы.Форма C # закрывается, однако вскоре следует ошибка, которая довольно неописуема.Я предполагаю, что это как-то связано с DLL, возможно, она все еще открыта?Как убедиться, что библиотека DLL закрылась правильно?Или как закрыть все это вместе?
Я открываю DLL следующим образом:
[DllImport("AsteroidGame.dll")]
public static extern int EntryPoint();
private void rungame()
{
EntryPoint();
}
Заранее спасибо.
РЕДАКТИРОВАТЬ
Ошибка просто говорит:
vshost32.exe перестал работать