【发布时间】: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' 时我可能会遗漏什么吗?
【问题讨论】: