Да.Одно предостережение: при использовании DLL используйте DLL времени выполнения C ++, а не статическое связывание.
Статическое связывание используется в 2 случаях: при разработке отдельного EXE-файла (где DLL-библиотека времени выполнения будет первой и единственной DLL) и при разработке многократно используемой DLL без интерфейса C ++ (т.е. либо интерфейс C, либоCOM интерфейс).Ни один из этих случаев не применим здесь.У вас должен быть интерфейс C ++ для возврата итераторов.
При динамическом связывании среды выполнения C ++ существует только одна среда выполнения.