oO飛翔的馒头Oo
2019-02-11 15:35请教一个关于c++DLL供C#调用的代码,是否会出现内存泄漏的问题
const char* __stdcall abc(const char* data) {
int size = strlen(data);
string s = "";
for (int i = 0; i < size; i++) {
s += data[i];
}
return s.c_str();
}
本人做c#,现在需要用c++实现一些内容,传入参数和返回参数都是指针,在c++的DLL中,定义了一些变量,在C#中我通过Intptr来获取返回值,上面的函数模拟了大概的内容,对c++中内存泄漏问题没有经验,这样在c#调用,会造成内容泄漏问题么,c#中的Intptr是不需要释放的吧
- 点赞
- 回答
- 收藏
- 复制链接分享
3条回答
为你推荐
- C#调用C++接口时参数传递
- c++
- c#
- 2个回答
- 用C++写了一个类,封装成dLL,python调用报错,如何解决?
- python
- c++
- 1个回答
- 从Go语言调用的C#DLL(类库)函数
- dll
- c#
- 1个回答
- C#调用C++函数,参数为指针该怎么处理?
- c++
- 1个回答
- Unity C#通过动态链接库调用C++传递中文字符串乱码问题。
- 混编
- unity
- c++
- 乱码
- 2个回答
换一换