我正在使用 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;
};
}