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
Have you considered using SWIG? I haven't tried it myself but here's what it would look like, without changing your C source:
/*mymodule.i*/
%module mymodule
extern void my_c_function(const char* str1, const char* str2);
This would make your Python source as simple as (skipping compilation):
import mymodule
string1 = "my string 1"
string2 = "my string 2"
my_c_function(string1, string2)
Note I'm not certain .encode('utf-8')
is necessary if your source file is already UTF-8.