VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > temp > C#教程 >
  • C#调用海康威视CHCNetSDK出现 未能从程序集中加载类型“WIFI_AUTH_PARAM”,因为它在

C#在调用海康威视CHCNetSDK出现 未能从程序集中加载类型“WIFI_AUTH_PARAM”,因为它在 0 偏移位置处包含一个对象字段,该字段已由一个非对象字段不正确地对齐或重叠。

详细解决办法

1、

需要把整个文件接口体头部的LayoutKind.Explicit改为LayoutKind.Auto就好,如下:

        [StructLayoutAttribute(LayoutKind.Auto)]
        public struct WIFI_AUTH_PARAM
        {
            [FieldOffset(0)]
            public UNION_EAP_TTLS EAP_TTLS;//WPA-enterprise/WPA2-enterpris模式适用
            
            
            public UNION_EAP_PEAP EAP_PEAP; //WPA-enterprise/WPA2-enterpris模式适用

            public UNION_EAP_TLS EAP_TLS; 
        }

2、删除所有[FieldOffset(0)],如下

        [StructLayoutAttribute(LayoutKind.Auto)]
        public struct WIFI_AUTH_PARAM
        {
            
            public UNION_EAP_TTLS EAP_TTLS;//WPA-enterprise/WPA2-enterpris模式适用
            
            
            public UNION_EAP_PEAP EAP_PEAP; //WPA-enterprise/WPA2-enterpris模式适用

            public UNION_EAP_TLS EAP_TLS; 
        }

修改后正常使用

 

完整代码文件如下:

  

 

 


相关教程