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;
};
}