我在我的项目中有以下编组代码。我对此有几个问题。编组C和C#
[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?
我认为这篇文章会帮助http://msdn.microsoft.com/en-us/library/aa288468(v=vs.71).aspx – Prasad
这似乎是多个问题,应该可能创建为单独的帖子 – musefan