我的项目中有以下编组代码。我对此有几个问题。
[DllImport=(Core.dll, SetLastError=true, EntryPoint="CoreCreate", CharSet="CharSet.Ansi", CallingConvention="CallingConvention.Cdecl")]
internal static extern uint CoreCreate(ref IntPtr core);
- 为什么需要“内部静态外部”?这是强制性的吗?为什么使用这个?
- 什么是SetLastError?
[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Ansi)] internal struct Channel { internal byte LogicalChannel; }
为什么是 LayoutKind.Sequential?