, typedef SWIG. %header , SWIG. %inline SWIG. .i:
%module x
%inline %{
typedef char TEXT[16];
typedef int NUMBER;
namespace MyDataAPI
{
struct MYSTRUCT
{
TEXT TradingDay;
};
struct MYSTRUCT2
{
NUMBER Money;
};
}
%}
:
T:\>py
Python 3.3.0 (v3.3.0:bd8afb90ebf2, Sep 29 2012, 10:57:17) [MSC v.1600 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import x
>>> a=x.MYSTRUCT()
>>> a.TradingDay
''
>>> a.TradingDay='ABCDEFGHIJKLMNOPQ'
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: in method 'MYSTRUCT_TradingDay_set', argument 2 of type 'char [16]'
>>> a.TradingDay='ABCDEFGHIJKLMNOP'
>>> a.TradingDay
'ABCDEFGHIJKLMNOP'
>>> b=x.MYSTRUCT2()
>>> b.Money
0
>>> b.Money=100
>>> b.Money
100