vc里面的BYTE是指typedef unsigned char       BYTE;
LBYTE指typedef BYTE far            *LPBYTE;
如果用到指针 就要用unsafe.大家调用vc的dll没有遇到这中问题?

解决方案 »

  1.   

    [StructLayout( LayoutKind.Sequential )] internal struct COMSTAT 
    {
    internal const uint fCtsHold = 0x1;
    internal const uint fDsrHold = 0x2;
    internal const uint fRlsdHold = 0x4;
    internal const uint fXoffHold = 0x8;
    internal const uint fXoffSent = 0x10;
    internal const uint fEof = 0x20;
    internal const uint fTxim = 0x40;
    internal UInt32 Flags;
    internal UInt32 cbInQue;
    internal UInt32 cbOutQue;
    }
      

  2.   

    LPBYTE
    感觉可以用 IntPtr 类型
    System.Runtime.InteropServices.Marshal.AllocHGlobal
    方法分配内存