【问题标题】:glutInit() Throws an Error - Cannot find DLLglutInit() 引发错误 - 找不到 DLL
【发布时间】:2011-01-17 20:34:09
【问题描述】:

我目前正在用 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 目录),但仍然出现错误。

CSharp 管理 DLL 的方式是否与 VB 不同?如果没有,在引用 DLL 'freeglut' 时我可能会遗漏什么吗?

【问题讨论】:

    标签: c# vb.net dll opengl


    【解决方案1】:

    尝试将 freeglut dll 处理为 Windows/SysWoW64 和 Windows/System32。 如果 freeglut dll 有问题,它应该会有所帮助。

    【讨论】:

      猜你喜欢
      • 2017-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-08
      相关资源
      最近更新 更多