Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#OpenGL:System.TypeInitializationException_C#_Exception_Opengl_User32 - Fatal编程技术网

C#OpenGL:System.TypeInitializationException

C#OpenGL:System.TypeInitializationException,c#,exception,opengl,user32,C#,Exception,Opengl,User32,我正在将Windows(User32/WGL/Kernel32/Gdi)支持添加到,我得到了一个错误:System.TypeInitializationException:“OpenGL.Gl”的类型初始值设定项引发了一个异常。内部异常为:TypeInitializationException:“Core”的类型初始值设定项引发了一个异常。和ArgumentException:具有相同键的项发生了异常已经添加了。Key:SetLastError(参数“Key”) 此处发生此错误: public

我正在将Windows(User32/WGL/Kernel32/Gdi)支持添加到,我得到了一个错误:System.TypeInitializationException:“OpenGL.Gl”的类型初始值设定项引发了一个异常。
内部异常为:
TypeInitializationException:“Core”的类型初始值设定项引发了一个异常。

ArgumentException:具有相同键的项发生了异常已经添加了。Key:SetLastError(参数“Key”)
此处发生此错误:

public static IntPtr LoadIcon(IntPtr instance, IntPtr iconname)
{
    return NativeMethods.LoadIcon(instance, iconname);
}

//From NativeMethods
[DllImport(User32)]
internal static extern IntPtr LoadIcon(IntPtr hInstance, IntPtr lpIconName);
我在谷歌上搜索了一下,人们说这是因为C#无法确定初始化静态变量/函数的顺序
LoadIcon
是一个方法,而
NativeMethods.LoadIcon
是一个p/invoke变量。

有人知道如何解决这个问题吗