extern "C" DllExport int __stdcall ICOpen(HANDLE &hCom,LPCTSTR lsFile,int size,
unsigned char uCommand,unsigned char* pCodeing,unsigned char ucLength=1);请教一下上面的函数转换为C#的话如何写.

解决方案 »

  1.   


    [DllImport("xxx.dll", CharSet = CharSet.Auto)]
    public static extern short ICOpen(ref IntPtr hCom, string lsFile, int size, byte uCommand, byte[] pCodeing, byte ucLength);//可以根据需要作调整。
    unsigned  char 可以对应 UInt16 or byte or char
    unsigned  char*可以对应 ref UInt16 or ref char or byte[]
    char* 可以对应 string or StringBuilder
    unsigned  long 可以对应  UInt32
    unsigned  long* 可以对应 ref UInt32