Python:导入的dll函数问题

时间:2016-09-26 13:47:09

标签: python dll import

使用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')

我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

所以一位同事帮助了我: 函数“JC_GetDllVersion()”操纵它被移交的参数并且不返回字符串。 但作为初学者,我并没有意识到这一点。