相关疑难解决方法(0)

什么是“无效的托管/非托管类型组合”。意思?

我有以下结构:

    [StructLayout(LayoutKind.Auto,Pack=0)]
    private unsafe struct BIRDSYSTEMCONFIG
    {
        public byte bySystemStatus;
        public byte byError;
        public byte byNumDevices;
        public byte byNumServers;
        public byte byXmtrNum;
        public ushort wXtalSpeed;
        public double dMeasurementRate;
        public byte byChassisNum;
        public byte byNumChassisDevices;
        public byte byFirstDeviceNum;
        public ushort wSoftwareRev;
        public fixed byte byFlockStatus[127];
    }
Run Code Online (Sandbox Code Playgroud)

基于C ++结构:

typedef struct tagBIRDSYSTEMCONFIG
{
    BYTE    bySystemStatus;     // current system status (see bird system status bits, above)
    BYTE    byError;            // error code flagged by server or master bird
    BYTE    byNumDevices;       // number of devices …
Run Code Online (Sandbox Code Playgroud)

.net c# struct marshalling

5
推荐指数
1
解决办法
2268
查看次数

标签 统计

.net ×1

c# ×1

marshalling ×1

struct ×1