Один инструмент, который я считаю полезным, - это генератор подписи P / Invoke, который можно бесплатно загрузить (через журнал MSDN и этот блог )
Код C #, который он генерирует:
[System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
public struct CSTRUCT {
/// unsigned int*
public System.IntPtr p1;
/// unsigned int*
public System.IntPtr p2;
/// unsigned int*
public System.IntPtr p3;
/// unsigned int*
public System.IntPtr p4;
}