当前位置: 代码迷 >> VB Dotnet >> 在vb.net顶用OpenGL
  详细解决方案

在vb.net顶用OpenGL

热度:184   发布时间:2016-04-25 02:19:15.0
在vb.net中用OpenGL
我使用常见的Tao.Opengl框架,在加载Tao.OpenGL.dll和Tao.Cg时都没出问题,但是加载Tao.FreeGlut.dll却提示出这一错误:

“无法加载 DLL“freeglut.dll”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。”

我按照网上的两种放法试过了,都没有成功。两种方法分别是:
方法1,下载了一个freeglut.dll,将freeglut.dll放在debug目录或者system32目录下面
方法2,下载到的文件为freeglut-2.6.0.tar.gz,解压到任意目录,使用Visual Studio 2008打开freeglut-   2.6.0\VisualStudio2008\freeglut.vcproj,使用Release执行编译。这时会生成Release目录。将Release目录中的freeglut.dll复制到system32下。查找gl.h位置(默认在C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include\gl),将freeglut-2.6.0\include\GL中的.h文件复制进去。查找GlU32.Lib位置(默认在C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib),将Release目录下的freeglut.lib文件复制进去。

试过两种方法后仍然提示错误:无法加载 DLL“freeglut.dll”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。出错的语句为Glut.glutSolidCylinder(5, 5, 20, 20)
------解决方案--------------------
你需要强制程序集以x86方式运行,否则找不到32bit的dll。