Я работаю над проектом, в котором мы смешиваем код .NET и собственный код C ++ через слой C ++ / CLI. В этом решении я хочу использовать Thread Local Storage через объявление __declspec (thread):
__declspec(thread) int lastId = 0;
Однако при первом доступе к переменной я получаю исключение NullReferenceException.
Чтобы быть более точным, объявление выполняется в классе ref (класс .NET, реализованный в C ++ / CLI).
Я уже читал что-то о __declspec (поток) не работает с DLL с задержкой загрузки.
Использую ли я DLL с задержкой загрузки автоматически, если я использую .NET?