考虑以下代码:
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();
}
}
}
当从 ~Program 启动 GLCall 时,它会导致 AccessViolationException。有什么线索吗?操作系统:Win7 Pro 64