У меня есть старая библиотека C ++, которая была разработана для использования в однопоточных средах.
Библиотека предоставляет интерфейсы для инициализации, которые изменяют внутренние структуры данных библиотеки, и использования, которое только считывает данные и выполняет вычисления.
Моя цель - использовать эту библиотеку в многопоточном приложении Windows, в котором разные потоки вызывают экземпляры DLL, инициализированные разными данными.
Предполагая, что переписать dll для обеспечения многопоточности было бы непомерно, существует ли какой-либо способ позволить нескольким экземплярам DLL существовать в одном и том же процессе с отдельными пространствами памяти или получить аналогичный результат другими способами?