Alex Wang added the comment: Hi Eryk,
Thanks a lot for quick reply~ This is about the bug I filed: http://bugs.python.org/issue28698# I may still need your help to have a look the original case when I caught this issue: I am writing some test automation which call C DLL from Python, the C function is something like: MEASURE_API int InitTester(char *ipAddress) So I need to pass an IP address string (for example, 192.168.100.100) from Python in ctypes to this function. For non-const char in C, I used c_ipAddress = create_string_buffer(b'192.168.100.100') lib.InitTester(c_ipAddress) But error code returned indicate that the parameter passing is incorrect, then I traced back and found then reported the c_char_p/c_wchar_p issue. Also tried c_ipAddress = create_unicode_buffer('192.168.100.100') c_ipAddress = c_char_p(b'192.168.100.100') c_ipAddress = c_wchar_p('192.168.100.100') But none of them working... I had called other function to this C DLL passing c_int(). c_bool(), c_void_p() and etc. they are all working as expected, only string related have this issue. Therefore, any idea how write the correct assignment and pass it to C DLL for this case in Python 3.5? Any hint would be great helpful. Thank you in advance~ BR, Alex On Tue, Nov 15, 2016 at 10:57 AM, Eryk Sun <[email protected]> wrote: > > Changes by Eryk Sun <[email protected]>: > > > ---------- > keywords: +easy > stage: -> needs patch > > _______________________________________ > Python tracker <[email protected]> > <http://bugs.python.org/issue28698> > _______________________________________ > ---------- _______________________________________ Python tracker <[email protected]> <http://bugs.python.org/issue28698> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
