У меня есть DLL с исходным кодом, который еще не является потокобезопасным. DLL довольно сложна, и потребуется много времени, чтобы сделать ее поточно-ориентированной. Поэтому мне пришла в голову идея просто запустить несколько «копий» Dll независимо друг от друга. Возможно, проще всего было бы создать N переименованных копий Dll и загрузить по одной отдельной Dll на поток.
Это возможное решение?
Есть ли лучший подобный способ?
Возможно, существует какой-нибудь код-обертка?
Я знаю, что это совсем не хорошее инженерное решение. Пожалуйста, не вините меня. Но это может решить ряд проблем.
РЕДАКТИРОВАТЬ 2017
Я сделал это, и это работает без проблем. Большой!
Пожалуйста, обратите внимание на следующее:
http://msdn.microsoft.com/en-us/library/2s9wt68x%28v=vs.80%29.aspx
Если DLL объявляет какие-либо нелокальные данные или объект как __declspec (поток), это может вызвать сбой защиты при динамической загрузке.