C# 调用C++写的一个DLL 出现内存泄露的问题 c++中ReadFile函数可能分配了内存没释放,所以造成问题了。你也可以在c#的代码中(虚构时)调用ExitProcess(api)强制释放内存 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个 和 虚拟机 有什么关系就算是 引用c++的库对于c++代码部分的 资源 释放 是应该c++代码内部完成的 lz:要从两个角度分析这个问题:1、int ReadFile(): 如果你的内存是在函数体里面分配的,而仅仅只是返回读到内容的重度,那么你肯定需要在函数体末尾释放分配的内存,这个在C++里比较容易。2、修改接口: 如:int ReadFile(byte[] buff);由调用层对内存分配进行控制、处理。调用层如用C#,对内存空间,使用类的“全局变量”分配,即内存只分配一次,重复使用。如果临时分配,由于在C#很难控制内存,重复使用,内存会很快增加! 在别的机子上运行程序没反应 [C#]不同的程序,共用一些数据... C#截取字符串 保存Excel奇怪的问题!!大家帮帮忙!!急!!!! 最近用.net做一个OA系统,其中在“发邮件”模块中遇到了问题。 IsDBNull的问题 异常处理? **求教->有关listview的难题** VS C#窗体应用程序对excel表操作 请教一个关于随机数的问题 关于程序生成下拉的问题。 怎么用C#写重新启动本地连接的代码?
就算是 引用c++的库
对于c++代码部分的 资源 释放 是应该c++代码内部完成的
1、int ReadFile():
如果你的内存是在函数体里面分配的,而仅仅只是返回读到内容的重度,那么你肯定需要在函数体末尾释放分配的内存,这个在C++里比较容易。
2、修改接口:
如:int ReadFile(byte[] buff);由调用层对内存分配进行控制、处理。调用层如用C#,对内存空间,使用类的“全局变量”分配,即内存只分配一次,重复使用。如果临时分配,由于在C#很难控制内存,重复使用,内存会很快增加!