У меня есть универсальный C ++ DLL, в котором у меня мало структур. Я передаю данные структуры из консольного приложения C # .net, и я пытаюсь глубоко скопировать эту структуру внутри моей DLL, как конструктор копирования.
Моя проблема в том, что, похоже, DLL не хватает памяти при выделении памяти с помощью нового после нескольких выделений! Есть ли какие-либо ограничения на выделение памяти для динамической библиотеки, используемые приложениями .net?
Решения -
Я попытался создать свою собственную кучу, используя ::heapcreate()
, и использовал этот дескриптор для создания моих объектов, используя new
, и, похоже, это работает, что не работает, так это использование обычного оператора new
и структуры глубокого копирования с большим количеством wchar_t*
куча глухих.
Любая помощь или любая информация о распределении памяти для универсальных библиотек DLL, используемых .NET, действительно очень поможет.