2
파이썬에 C++ dll을 랩핑해야합니다. 나는 그것에 대해 ctypes
모듈을 사용하고있다.ctypes에 액세스하면 객체의 메소드가 반환됩니다.
C++ 헤더는 같은 것을 : 나는 파이썬 코드에 NativeObj
를 만든 다음 그 func
메소드를 호출 할
class NativeObj
{
void func();
}
extern "C"
{
NativeObj* createNativeObj();
}; //extern "C"
.
는이 코드를 쓴NativeObj
에 대한 포인터를 얻을 수 있지만
func
>>> import ctypes
>>> d = ctypes.cdll.LoadLibrary('dll/path')
>>> obj = d.createNativeObj()
>>> obj
36408838
>>> type(obj)
<type 'int'>
감사에 액세스하는 방법을 찾지 못했습니다.