2011-01-17 2 views
0

В настоящее время я создаю приложение на C#, используя базовый дизайн, который я придумал в VB.net для приложений с участием openGL. Использование механизма Tao в VB, у меня есть следующий метод:glutInit() Выдает ошибку - не удается найти DLL

Private Sub checkForGlutInit() 
    If glut_initialized = False Then 
     Glut.glutInit() 
     glut_initialized = True 
    End If 
End Sub 

Этот метод вызывается при Form1.Load и, таким образом, позволяет программе инициализировать все переменные GL, прежде чем пытаться сделать что-нибудь. Все работает отлично. Затем я перевел весь тот же код на C sharp, чтобы начать новое приложение.

private void checkForGlutInit() 
{ 
    if (glut_initialized == false) 
    { 
     Glut.glutInit(); 
     glut_initialized = true; 
    } 
} 

Когда этот метод диез вызывается, это делает вызов Glut.glutInit(), но этот метод затем завершается с ошибкой, говоря мне, что DLL не может быть найден. Я продублировал параметры среды (компилируя код x86, копируя библиотеки DLL в каталоги Debug и Release), но я все еще получаю ошибку.

Есть ли что-то о C sharp, которое управляет DLL иначе, чем VB? Если нет, есть ли что-то, что мне может не хватать, ссылаясь на DLL «freeglut»?

ответ

0

Попробуйте копировать dll с dllll как для Windows/SysWoW64, так и для Windows/System32. Он должен помочь, если его проблема с dll freeglut.

Смежные вопросы