Я пишу некоторый собственный код на C++, который нужно вызывать из C# (и я не могу заменить собственный код C++ кодом C#).Распределители памяти для родной библиотеки C++, которые будут использоваться C#
Я обнаружил повреждения памяти при распределении/освобождении некоторой памяти в собственном C++-коде, используя malloc/free. Затем я использовал LocalAlloc/LocalFree и HeapAlloc/HeapFree и имел те же проблемы.
Выделения/освобождения от ответственности кажутся правильными, и они происходят в отдельном потоке, созданном нативным кодом.
мне было интересно, что является лучшей стратегией распределения для использования в родной C++ библиотеки наречено C#
EDIT: нашел проблема: проблема не в коде выделения/открепления, но в некоторых память записывается после освобождения.
Нет, драйвер не выделяет память. Я отредактирую вопрос, потому что проблема не имеет ничего общего с самим драйвером. –
@ Enrico: ahh ... извините ... я отредактирую свой ответ соответственно .... – t0mm13b
@ Enrico: Я отредактировал свой ответ ... Надеюсь, что это пролить свет на это ... – t0mm13b