首页 > 解决方案 > 将 c++ 转换为 c# 的结构数组

问题描述

我有一个旧版 c++ dll,它在调用代码中使用以下结构

struct deal
{
    int trump;
    int first;
    int currentTrickSuit[3];
    int currentTrickRank[3];
    unsigned int remainCards[DDS_HANDS][DDS_SUITS];
};

struct boards
{
    int noOfBoards;
    struct deal deals[MAXNOOFBOARDS];
    int target[MAXNOOFBOARDS];
    int solutions[MAXNOOFBOARDS];
    int mode[MAXNOOFBOARDS];
};

其中第一个可以转换为

 struct deal
{
    int trump;
    int first;
    fixed int currentTrickSuit[3];
    fixed int currentTrickRank[3];
    fixed ushort remainCards[DDS_HANDS][DDS_SUITS];
};

但如何最好地处理

struct deal deals[MAXNOOFBOARDS];

(MAXNOOFBOARDS 通常#defined 为 200)?

标签: c#c++arraysstruct

解决方案


推荐阅读