当前位置: 首页 > news >正文

第8篇c++Expression: (L“Buffer is too small“ 0

c#调用c++库报错

---------------------------
Microsoft Visual C++ Runtime Library
---------------------------
Debug Assertion Failed!

Program: ...ration_oqxa2\mysql_operation\bin\x64\Debug\mysql_operation.exe
File: minkernel\crts\ucrt\inc\corecrt_internal_string_templates.h
Line: 81

Expression: (L"Buffer is too small" && 0)

For information on how your program can cause an assertion
failure, see the Visual C++ documentation on asserts.

(Press Retry to debug the application)

 导出库时使用不正确

  char* __stdcall ImgRotate(char* charstr, int degree){std::string imgPath = charstr;//const char* chardata = c_Obj.ImgRotate(imgPath, degree).c_str();std::string str_data = c_Obj.ImgRotate(imgPath, degree);char* charArr = new char[str_data.length() + 1];// strcpy(charArr, str_data.c_str());strcpy_s(charArr, sizeof(charArr), str_data.c_str());return charArr;}

strcpy_s(charArr, sizeof(charArr), str_data.c_str());缓冲区移除

直接使用strcpy

char* __stdcall ImgRotate(char* charstr, int degree){std::string imgPath = charstr;//const char* chardata = c_Obj.ImgRotate(imgPath, degree).c_str();std::string str_data = c_Obj.ImgRotate(imgPath, degree);char* charArr = new char[str_data.length() + 1];strcpy(charArr, str_data.c_str());//  strcpy_s(charArr, sizeof(charArr), str_data.c_str());return charArr;}

预处理器里面添加: _CRT_SECURE_NO_WARNINGS,编译则不会报错

http://www.dtcms.com/a/361459.html

相关文章:

  • LintCode第401题-排序矩阵中的从小到大第k个数
  • ESP32驱动数字麦克风INMP441
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘tox’问题
  • 代码随想录刷题Day47
  • 深度学习篇---ShuffleNet网络结构
  • NextJs基础
  • 《LINUX系统编程》笔记p7
  • 1.数值分析——概述、误差
  • 【数据可视化-105】Pyecharts主题组件:让你的图表瞬间高大上
  • c++关键字
  • 首屏优化讲解
  • JavaEE 进阶第一期:开启前端入门之旅(上)
  • pip不是内部或外部命令的问题怎么解决?
  • 【数据库】Sql Server数据库中isnull、iif、case when三种方式的使用和空值判断
  • docker本地部署dify,nginx80端口占用的报错
  • Spring Ioc —— 集合类型的依赖注入
  • js语言编写科技风格博客网站-详细源码
  • LINUX驱动篇(二)驱动开发
  • 埃文科技荣获2025年“数据要素×”大赛河南分赛二等奖
  • FPGA时序约束(二)--做时序约束,本质上是在干嘛
  • 新闻资讯|基于微信小程序的经济新闻资讯系统设计与实现(源码+数据库+文档)
  • ARM-进阶汇编指令
  • 基于AI与物联网的中央空调节能调控系统
  • 原子操作(Atomic Operation) 是指不可被中断的操作——要么完整执行,要么完全不执行
  • Android修改进程优先级
  • 在IDEA里使用Google Java Format
  • UART控制器——ZYNQ学习笔记14
  • 解决Content Security Policy (CSP)问题
  • Sparse4Dv3 部署到 TensorRT-(1)
  • Gradle vs. Maven,Java 构建工具该用哪个?