Ich arbeite an einem Projekt, wo wir .NET-Code und nativen C++ - Code über eine C++/CLI-Schicht mischen. Bei dieser Lösung möchte ich Thread Local Speicher über das __declspec (Thread) Deklaration verwenden:Thread lokalen Speicher mit __declspec (Thread) schlägt in C++/CLI
__declspec(thread) int lastId = 0;
jedoch beim ersten Zugriff der Variablen, ich eine Nullreferenceexception bekommen. Um genauer zu sein, ist die Deklaration innerhalb einer Ref-Klasse (eine .NET-Klasse in C++/CLI implementiert) getan.
Ich habe bereits etwas über __declspec (thread) gelesen, funktioniert nicht mit verzögerten DLLs geladen. Verwende ich verzögerungsgeladene DLLs automatisch, wenn ich .NET verwende?