0
考慮下面的代碼:的OpenGL的PInvoke呼叫的最終化導致訪問衝突
using System.Runtime.InteropServices;
namespace GLTest
{
class Program
{
[DllImport("opengl32.dll")]
protected static extern uint glGetError();
~Program()
{
GLCall();
}
public void GLCall()
{
glGetError();
}
static void Main(string[] args)
{
var p = new Program();
p.GLCall();
}
}
}
時GLCall從〜程序啓動它會導致AccessViolationException。 任何線索? 操作系統:Win7 Pro 64
好吧,它看起來像破壞者在節目中運行得太晚了。我想你需要確保在'Main'完成之前最後一次pinvoke調用是由你明確的。 –