Я делаю обучающую игру по программированию для своего старшего проекта и ищу компилятор, который может скомпилировать DLL, которая затем может быть динамически загружена в приложение Visual Studio 2008 C ++.
Важной идеей здесь является то, что компилятор является распространяемым. Если бы VS был распространяемым, я бы использовал это.
Пока что у меня был некоторый успех при использовании MinGW, но этот успех ограничен. В настоящее время я могу загрузить и работать только с одной DLL одновременно. В тот момент, когда я пытаюсь загрузить вторую, приложение VS C ++ вылетает с ошибкой Access Violation.
Мне удалось без проблем загрузить две библиотеки DLL, скомпилированные в самой VS, поэтому я уверен, что это что-то специфическое для MinGW, это библиотеки DLL и как они взаимодействуют с LoadLibrary () и еще чем-то.
Я работал над этой проблемой довольно долго, и я расстроен. Если кто-то знает о другом компиляторе, который, как вы знаете, будет работать вместо MinGW, или если вы видели эту проблему, возможно, вы знаете, почему вторая DLL дает сбой. Я уверен, что это связано с тем, что каждая DLL так или иначе наступает на другую, но я понятия не имею, что это будет и как это выяснить.
Это может быть способ, которым я компилирую DLL или как я ее загружаю; Понятия не имею.
Буду очень признателен за отзыв,
спасибо!
Edit:
Это простые вызовы g ++ и dlltool для создания DLL
http://pastebin.com/f675df4b0
Это источник из одной из моих DLL.
http://pastebin.com/f5c062611
Это код в моем приложении C ++ для загрузки DLL.
http://pastebin.com/f52f94a18
-Michael