casting into a Python string from a char[] returned by a DLL

前端 未结 2 623
时光说笑
时光说笑 2021-01-04 11:09

I am attempting to cast a C style const char[] string pointer (returned from a DLL) into a Python compatible string type. but when Python27 executes:

import         


        
2条回答
  •  误落风尘
    2021-01-04 11:31

    ctypes.cast() is used to convert one ctype instance to another ctype datatype. You don't need it To convert it to python string. Just use ".value" to get it in python string.

    >>> s = "Hello, World"
    >>> c_s = c_char_p(s)
    >>> print c_s
    c_char_p('Hello, World')
    >>> print c_s.value
    Hello, World
    

    More info here

提交回复
热议问题