小编the*_*der的帖子

如何获得可用的内存C++/g ++?

我想根据可用的内存分配我的缓冲区.这样,当我进行处理和内存使用量增加时,仍然保持可用的内存限制.有没有办法获得可用的内存(我不知道虚拟或物理内存状态会有什么不同?).方法必须是平台独立的,因为它将用于Windows,OS X,Linux和AIX.(如果可能的话,我还想为我的应用程序分配一些可用的内存,在执行期间它没有改变的人).

编辑:我用可配置的内存分配做到了.我理解这不是一个好主意,因为大多数操作系统为我们管理内存,但我的应用程序是一个ETL框架(打算在服务器上使用,但也在桌面上用作Adobe indesign的插件).因此,我正在运行以发布因为而不是使用交换,Windows将返回错误的alloc,其他应用程序开始失败.当我被教导避免崩溃等等时,只是试图优雅地降级.

c++ memory-management cross-platform

61
推荐指数
6
解决办法
9万
查看次数

如何在Win32 C++项目中使用C#dll?

我正在研究一个解决方案,它的大部分核心引擎都是作为Win32 C++开发的(并且与平台无关,也用于OS X),前段时间我们需要从C#调用C++ dll的核心引擎,我能够在C#中加载主解决方案的DLL(在SO的某些线程的帮助下).但是现在我们在Managed C#dll中实现了某些东西,需要在Win32 C++项目中使用它吗?(只提供函数定义和dll)

c# pinvoke winapi visual-c++

4
推荐指数
1
解决办法
6328
查看次数