Вот моя проблема: я хотел бы создать два отдельных экземпляра одной и той же DLL.
Следующее не работает, потому что Handle1 и Handle2 получат один и тот же адрес
Handle1 := LoadLibrary('mydll.dll');
Handle2 := LoadLibrary('mydll.dll');
Следующее работает, но я должен сделать копию DLL и переименовать ее во что-то другое (что кажется немного глупым)
Handle1 := LoadLibrary('mydll.dll');
Handle2 := LoadLibrary('mydll2.dll');
Есть ли способ иметь только один файл DLL, но загрузить несколько его экземпляров?