0

SWIT を使用して vc プロジェクトを Python に変換しています。構造体に「typedef char TEXT[16]」のような型のメンバーがある場合、正しく変換できないことがわかりました。例えば:

typedef char TEXT[16];
struct MYSTRUCT
{       
    TEXT    TradingDay;     
};

ラッパー cpp が正しくコンパイルできません。「エラー C2075: '演算子 new() のターゲット': 配列の初期化には中かっこが必要です」ただし、typedef が配列でない場合は、次のようになります。

    typedef int NUMBER;
    struct MYSTRUCT2
{       
    NUMBER Money;       
};

大丈夫です。私は何をすべきか?どうも!

PS: 私はファイル:

%module MyDataAPI
%include "typemaps.i"

%header %{
#include "../References/MyDataAPI.h"

%}

namespace MyDataAPI
{
     struct MYSTRUCT
    {       
        TEXT    TradingDay;     
    };
    struct MYSTRUCT2
    {       
        NUMBER Money;       
    };
}
4

1 に答える 1