1

我有一个通用的 C++ dll,其中我的结构很少。我正在从基于 C#.net 控制台的应用程序传递结构数据,并且我正在尝试像复制构造函数一样在我的 dll 中深度复制该结构。

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

解决方案 - 我尝试使用创建我自己的堆,::heapcreate()并使用此句柄创建我的对象new,它似乎工作,什么不工作是使用普通运算符new和深度复制结构,wchar_t*在默认堆上有很多。

任何有关.NET 使用的通用 dll 的内存分配的帮助或任何信息都会真正有帮助。

4

0 回答 0