I\'m having an issue with ctypes. I think my type conversion is correct and the error isn\'t making sense to me. Error on line \" arg - ct.c_char_p(logfilepath) \" TypeErro
c_char_p
takes bytes
object so you have to convert your string
to bytes
first:
ct.c_char_p(logfilepath.encode('utf-8'))
Another solution is using the c_wchar_p
type which takes a string
.
For completeness' sake:
It is also possible to call it as stream_initialize(b'stream_log.txt')
. Note the b
in front of the string, which causes it to be interpreted as a bytes
object.