使用ctypes" windll.LoadLibrary"将设备的DLL导入Python。 首先,我想使用DLL的一个函数来返回库版本。 有一个带DLL的头文件,其中的函数定义如下:
/** * \brief Returns the library version in the format 'AA.BB.CC.DD'
(e.g. '1.0.0.0'). * * OUTPUT PARAMETER * \param version
Version number of the library */
#ifdef __cplusplus extern "C"
#endif
C3_DLL_API void JC_GetDllVersion(char *version);
我用print (str(c3dll.JC_GetDllVersion),"\n")
调用了该函数
但是当我运行脚本时,我只得到这个输出:
('< _FuncPtr对象位于0x01A187B0>',' \ n')
我在这里做错了什么?
答案 0 :(得分:0)
所以一位同事帮助了我: 函数“JC_GetDllVersion()”操纵它被移交的参数并且不返回字符串。 但作为初学者,我并没有意识到这一点。