ホームページ  >  記事  >  バックエンド開発  >  PythonはCプログラムの構造と関数を呼び出します

PythonはCプログラムの構造と関数を呼び出します

巴扎黑
巴扎黑オリジナル
2016-12-07 10:16:581636ブラウズ

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('続行するには任意のキー')

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。