C コードは次のとおりです。
#include
typedef struct TestDLL_
{
char *b;
testdll test(testdll t)
{
t.a=t.a+t.a;
return t
}
pythonは次のとおりです:
from ctypes import *
#絶対パス
dllpath='test.dll'
dll=CDLL(dllpath)
#Python 内部パラメータ割り当て
a=c_整数(125)
b =c_char_p('Hello world,Hello Chengdu')
#構造体の定義
class testdll(Structure):
_fields_=[('a',c_int),
)]
#インスタンス化して代入
t=testdll()
t.a=a
t.b=b
#戻り値の型を設定
dll.test.restype=testdll
#テスト
t=dll.test(t)
print t.a
print t.b
x=raw_input('続行するには任意のキー')