Объем памяти кучи DLL, загруженной через .NET Interop - PullRequest
1 голос
/ 14 октября 2011

У меня есть универсальный C ++ DLL, в котором у меня мало структур. Я передаю данные структуры из консольного приложения C # .net, и я пытаюсь глубоко скопировать эту структуру внутри моей DLL, как конструктор копирования.

Моя проблема в том, что, похоже, DLL не хватает памяти при выделении памяти с помощью нового после нескольких выделений! Есть ли какие-либо ограничения на выделение памяти для динамической библиотеки, используемые приложениями .net?

Решения - Я попытался создать свою собственную кучу, используя ::heapcreate(), и использовал этот дескриптор для создания моих объектов, используя new, и, похоже, это работает, что не работает, так это использование обычного оператора new и структуры глубокого копирования с большим количеством wchar_t* куча глухих.

Любая помощь или любая информация о распределении памяти для универсальных библиотек DLL, используемых .NET, действительно очень поможет.

...