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

引用网址:https://www.csdn.net/tags/NtjaggxsNzA1MS1ibG9n.html

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);

 

posted @   MaxBruce  阅读(1603)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
历史上的今天:
2021-07-09 Wireshark抓包分析TCP协议
2021-07-09 计算机各种协议讲解
点击右上角即可分享
微信分享提示