通过.NET互操作加载的DLL的堆内存大小 我有一个通用的C++ DLL,其中我的结构很少。我从基于C#.net控制台的应用程序中传递结构数据,并试图像复制构造函数一样在dll中深度复制该结构

通过.NET互操作加载的DLL的堆内存大小 我有一个通用的C++ DLL,其中我的结构很少。我从基于C#.net控制台的应用程序中传递结构数据,并试图像复制构造函数一样在dll中深度复制该结构,.net,memory-management,dll,interop,win32-process,.net,Memory Management,Dll,Interop,Win32 Process,我的问题是,在几次分配后使用new分配内存时,dll似乎内存不足!!对于.net应用程序使用的通用dll,是否存在堆内存分配限制 解决方案- 我曾尝试使用:heapcreate()创建自己的堆,并使用此句柄使用new创建我的对象,它似乎起了作用,但不起作用的是使用普通操作符new和深度复制结构,在deafult堆上有大量wchar\u* 任何关于.NET使用的通用dll的内存分配的帮助或信息都会非常有用 没有这样的限制。如果您可以使用另一个堆分配内存,那么它不会在内存不足的情况下失败。它失败是因

我的问题是,在几次分配后使用new分配内存时,dll似乎内存不足!!对于.net应用程序使用的通用dll,是否存在堆内存分配限制

解决方案- 我曾尝试使用
:heapcreate()
创建自己的堆,并使用此句柄使用
new
创建我的对象,它似乎起了作用,但不起作用的是使用普通操作符
new
和深度复制结构,在deafult堆上有大量
wchar\u*


任何关于.NET使用的通用dll的内存分配的帮助或信息都会非常有用

没有这样的限制。如果您可以使用另一个堆分配内存,那么它不会在内存不足的情况下失败。它失败是因为堆已损坏。