Я пытаюсь сделать этот простой пример ctypes и получить упомянутую ошибку
>>> from ctypes import create_string_buffer
>>> str = create_string_buffer("hello")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python32\lib\ctypes\__init__.py", line 59, in create_string_buffer
buf.value = init
TypeError: str/bytes expected instead of str instance
Кто-нибудь знает, что я делаю неправильно?
В той же заметке я пытаюсь передать указатель на строку в функцию C из моего кода на Python, чтобы я мог выполнить там некоторую операцию с строкой и вернуть другую строку. Может кто-нибудь дать мне пример кода о том, как это сделать?
extern "C" __declspec(dllexport) char * echo(char* c)
{
// do stuff
return c;
}