Ja. Ein Nachteil: Verwenden Sie bei der Verwendung von DLLs die C++ - Laufzeit-DLL, nicht die statische Verknüpfung.
Sie verwenden statische Verknüpfung in 2 Fällen: beim Entwickeln einer Standalone-EXE (wobei die Laufzeit-DLL die erste und einzige DLL wäre) und beim Entwickeln einer wiederverwendbaren DLL ohne C++ - Schnittstelle (dh entweder eine C-Schnittstelle oder eine COM-Schnittstelle)). Keiner dieser Fälle gilt hier. Sie müssen über eine C++ - Schnittstelle verfügen, um Iteratoren zurückzugeben.
Mit dynamischer Verknüpfung der C++ - Laufzeit gibt es nur eine Laufzeit.
Diese Antwort nicht akzeptieren. Ich bin ziemlich sicher, dass es völlig falsch ist, in der Antwort und in den Kommentaren, aber ich möchte auf seine Antworten warten, bevor ich meine eigenen mache. – GManNickG