Mar*_*ark 4 c++ python ctypes shared-objects
我写了一个简单的C++程序来说明我的问题:
extern "C"{
int test(int, char*);
}
int test(int i, char* var){
if (i == 1){
strcpy(var,"hi");
}
return 1;
}
Run Code Online (Sandbox Code Playgroud)
我把它编译成一个.从python我打电话:
from ctypes import *
libso = CDLL("Debug/libctypesTest.so")
func = libso.test
func.res_type = c_int
for i in xrange(5):
charP = c_char_p('bye')
func(i,charP)
print charP.value
Run Code Online (Sandbox Code Playgroud)
当我运行它时,我的输出是:
bye
hi
hi
hi
hi
Run Code Online (Sandbox Code Playgroud)
我期望:
bye
hi
bye
bye
bye
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
谢谢.
| 归档时间: |
|
| 查看次数: |
11532 次 |
| 最近记录: |