首页 > 编程语言 >c++ 与c#之间的字符串传递

c++ 与c#之间的字符串传递

时间:2023-06-05 17:05:33浏览次数:33  
标签:c# StringBuilder necall c++ char outdata 字符串


1.方法中不要直接返回字符串,防止内存崩溃。

c++写法:

void necall(char* str1, char* outdata) {
    strcpy(outdata, str1);
}outdata 为导出数
 
c#写法:
    [DllImport("testdemo")]
    private static extern void necall(string a,StringBuilder b);    StringBuilder b = new StringBuilder();
   necall("测试中",  b);
 
c++的字符串导出需要用char*
std::string 转char*
    const char* output1 = str.data();
    strcpy(outdata, output1);


标签:c#,StringBuilder,necall,c++,char,outdata,字符串
From: https://blog.51cto.com/u_4018548/6417915

相关文章

  • Asp.NetCore 自定义中间件
    这节演示一下自定义中间件,第一节我们讲到,中间件的处理流程就像一个俄罗斯套娃,那这种俄罗斯套娃型的流程内部是如何实现的呢,下面请看代码。    第一种写法是直接写在Configure方法中的,使用app.Use(委托)配合lambda表达式使用,适合很轻量级的中间件。app.Use(async(context,next......
  • asp.net core NLog将日志写到文件
    1、安装Nlog包Install-PackageNLog.Extensions.Logging-Pre2、在项目添加nlog.config文件 2.1、nlog.config <?xmlversion="1.0"encoding="utf-8"?><nlogxmlns="http://www.nlog-project.org/schemas/NLog.xsd"xmlns:xsi="http:......
  • Asp.NetCore Web应用程序中的请求管道和中间件
     你是否会迷惑当我们请求一个ASP.NetWeb应用程序以后,它是怎么处理这些请求的,后台是怎么工作的,今天就讲一下Asp.NetCoreWeb应用程序中的请求处理过程。    上一节,我们讲到,Startup文件中用来配置中间件(middleware),这个中间件就是用来处理请求的。那标题中的请求管道又是什么呢,......
  • asp.net core的输入模型验证
    数据验证特性RequiredAttribute:表示数据不能为空RegularExpressionAttribute:正则校验CompareAttribute:和某个属性比较RangeAttribute:表示在某个区间之内MaxAttribute:最大值MinAttribute:最小值StringLengthAttribute:验证字符串长度DataTypeAttribute:验证数据类型在Models页面下面新......
  • ASEMI代理英飞凌IPA50R190CE,MOS管IPA50R190CE参数
    编辑-ZIPA50R190CE参数描述:型号:IPA50R190CE持续漏极电流:24.8A脉冲漏极电流:63A栅极-源极电压:20V功耗:32W操作和储存温度:-40~150℃连续二极管正向电流:8.1A漏源击穿电压:500V栅极阈值电压:3V零栅极电压漏极电流:1uA漏极源导通状态电阻:0.17Ω输入电容:1137pF输出电容:68pF二极管正向电压:0.85V......
  • CS13 BOM展开报错 Error 'MM 104' (Material has no base unit of measure)物料无
    目的介绍如何解决SAP报错信息MM104在使用事务码CS13进行BOM展开时.现象错误信息'Materialhasnobaseunitofmeasure'(错误消息号:MM104)在使用CS13订单展开时会报以下错误、可以的原因如下某个BOM组件有特殊采购类型(specialprocurementtype)70'Reservationfro......
  • OTOCI 题解
    OTOCI题目大意给定\(n\)个带权的点,需要进行四种操作:查询两点连通性;加边;修改点权;查询两点路径的权值和。思路分析首先观察题目,我们会发现,在所有的操作结束后,所有的点构成一个森林,这是因为题目中的加边是建立在两点不连通的基础上的,所以不会形成任何的环,到最后自然形成了一个......
  • c# – RichTextBox用表情符号/图像替换字符串
    在RichtTextBox中,我想用表情符号图像自动替换表情符号字符串(例如:D).我到目前为止工作,除了当我在现有的单词/字符串之间写出表情符号字符串时,图像会在行尾插入. 例如:你好(在这里插入:D)这是一条消息结果是:你好,这是一条消息☺<<图片另一个(微小的)问题是插入后的插入位置在插......
  • Sum of MSLCM 题解
    SumofMSLCM题目大意定义\(\text{MSLCM}(n)\)为所有满足该数集的\(\text{lcm}\)为\(n\)的数集中元素个数最多的数集的所有数字的和,现有多次询问,求\[\sum_{i=2}^n\text{MSLCM}(i)\]思路分析大水题。虽然看着这个东西很可怕,但仔细一想你就会发现,其实\(\text{MSLCM}(n)......
  • ALLEGRO布线完成后进行DRC检查
    DRC:SMDPINtoroutekeepoutspacing间距错误 第二步:将Designmodes中的pintoroutekeepout关闭 ......