В настоящее время я создаю приложение на C #, используя базовый дизайн, который я придумал на VB.net для приложений, использующих openGL. Используя фреймворк Дао в VB, у меня есть следующий метод:
Private Sub checkForGlutInit()
If glut_initialized = False Then
Glut.glutInit()
glut_initialized = True
End If
End Sub
Этот метод вызывается во время Form1.Load и, таким образом, позволяет программе инициализировать все переменные GL, прежде чем пытаться что-либо нарисовать. Все отлично работает. Затем я перевел все тот же код на диез C, чтобы начать новое приложение.
private void checkForGlutInit()
{
if (glut_initialized == false)
{
Glut.glutInit();
glut_initialized = true;
}
}
Когда вызывается этот метод в C sharp, он вызывает Glut.glutInit (), но затем метод завершается с ошибкой, сообщающей, что DLL не может быть найдена. Я продублировал настройки среды (скомпилировал код x86, скопировал библиотеки DLL в каталоги Debug и Release), но все еще получаю сообщение об ошибке.
Есть ли что-то в C sharp, которое управляет библиотеками DLL иначе, чем VB? Если нет, могу ли я что-то упустить из-за ссылки на библиотеку DLL 'freeglut'?