glutInit()引发错误 - 找不到DLL

时间:2011-01-17 20:34:09

标签: c# vb.net dll opengl

我目前正在用C#构建一个应用程序,使用我在VB.net中提出的基本设计来处理涉及openGL的应用程序。在VB中使用Tao框架,我有以下方法:

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;
    }
}

当调用C sharp中的这个方法时,它会调用Glut.glutInit(),但该方法会因错误而终止,告诉我无法找到DLL。我复制了环境设置(编译x86代码,将DLL复制到Debug和Release目录),但我仍然收到错误。

是否有关于C sharp的东西以不同于VB的方式管理DLL?如果没有,是否有一些我可能会错过引用DLL'freeglut'?

1 个答案:

答案 0 :(得分:0)

尝试将freeglut dll应用于Windows / SysWoW64和Windows / System32。 如果它与freeglut dll有问题应该会有所帮助。