1
從調用DLL函數,當我在DLL函數,並嘗試調用它在Python 3函數原型爲:錯誤的返回類型在Python
__declspec(dllexport) char* getmetadata(char* szFile, size_t* metadata_size);
Python代碼是:
...
libm = ctypes.CDLL("libm.dll")
fc = libm.getmetadata
fc.restype = ctypes.c_char_p
fc.argtypes = [ctypes.c_char_p, ctypes.POINTER(ctypes.c_size_t)]
size = ctypes.c_size_t(0)
buffer = fc(bytes(path, "utf8"), ctypes.byref(size))
類型的緩衝區是字節。爲什麼它不是c_char_p?