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