Программа, которую я написал (на C #), обращается через библиотеку оболочки C ++ / CLI к собственной (c ++) библиотеке, которую я тоже написал.
Я заметил, что метод DllMain в нативной библиотеке вызывается более одного раза, и отладчик считает, что к некоторым вызовам библиотеки подключено несколько ячеек памяти. Из того, что я вижу, библиотека инициализируется (и выделяется память) более одного раза.
Учитывая, что мой код не использует такие функции, как LoadLibrary, и используется dll, включая файлы библиотеки .h и .lib, почему он инициализируется более одного раза, и что я могу сделать, чтобы избежать его?