Nav*_*iah 4 python ctypes char
请帮我将下面的c ++代码转换成ctypes python:
Ret = openFcn(&Handle, "C:\\Config.xml");
Run Code Online (Sandbox Code Playgroud)
以下是各自的声明:
typedef uint16_t (* OpenDLLFcnP)(void **, const char *);
OpenDLLFcnP openFcn = NULL;
openFcn = (OpenDLLFcnP) myLibrary.resolve("Open");
void *Handle = NULL;
Run Code Online (Sandbox Code Playgroud)
myLibrary.resolve 未定义,但您需要的一般代码(未经测试)是:
import ctypes
dll = ctypes.CDLL('your.dll')
Open = dll.Open
Open.argtypes = [ctypes.POINTER(ctypes.c_void_p),ctypes.c_char_p]
Open.restype = ctypes.c_uint16
Handle = ctypes.c_void_p()
result = Open(ctypes.byref(Handle),'c:\\Config.xml')
Run Code Online (Sandbox Code Playgroud)
这假设您有一个以您要调用your.dll的函数命名的DLL Open.