Converting python string object to c char* using ctypes

后端 未结 3 1536
孤街浪徒
孤街浪徒 2020-12-29 23:49

I am trying to send 2 strings from Python (3.2) to C using ctypes. This is a small part of my project on my Raspberry Pi. To test if the C function received the strings corr

3条回答
  •  刺人心
    刺人心 (楼主)
    2020-12-30 00:36

    Thanks to Eryksun the solution:

    Python code

    string1 = "my string 1"
    string2 = "my string 2"
    
    # create byte objects from the strings
    b_string1 = string1.encode('utf-8')
    b_string2 = string2.encode('utf-8')
    
    # send strings to c function
    my_c_function.argtypes = [ctypes.c_char_p, ctypes.char_p]
    my_c_function(b_string1, b_string2)
    

提交回复
热议问题