当前位置:   article > 正文

Python&C++相互混合调用编程全面实战-05ctypes给c函数传递char字符串和wchar_t宽)_ctypes如何传递16进制char数组

ctypes如何传递16进制char数组

作者:
博客:https://xuhss.com

早餐店不会开到晚上,想吃的人早就来了!??

ctypes给c函数传递char字符串和wchar_t宽)

一、api介绍

Python有2种字符串 stringbyte

byte对应的是普通char*,是ascii存放。分别通过c_whar_p() 以及 c_char_p() 存放。

creat_string_buffer()

stringbyte都是只读类型 要想在c语言中可以修改,就必须调用creat_string_buffer()

二、实战参数传递

C++接收传递过来的字符串

// C++ 中编译c格式的函数,如果用c语言编译就不需要(文件后缀名.c)
// __declspec(dllexport)函数导出到库中
#include <stdio.h>

#ifdef __cplusplus
#define XEXT extern "C"
#else
#define XEXT
#endif

#ifdef _WIN32
#define XLIB XEXT __declspec(dllexport)
#else
#define  XLIB XEXT
#endif

//  c_char_p
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/酷酷是懒虫/article/detail/837913
推荐阅读
相关标签
  

闽ICP备14008679号