本文列出动态库方式和pybind11方式返回字符串:
1.动态库方式调用:
dll = CDLL(r"./hik_client.dll")
dll.testchar.restype = c_char_p
a=dll.testchar(11)
b = string_at(a, 20)
print(b)
c++:
MYLIBDLL char* testchar(int plus1);
char* testchar(int plus1) {
char* str = "hello world111111";
return str;
}
2.pybind11方式调用:
参考:https://blog.csdn.net/weixin_41521681/article/details/106258442
1). Strings, bytes and Unicode conversions
Python 传 strings to C++
将python str格式数据传递给C++的函数,如果C++函数的形参是