Я использую две коммерческие библиотеки, которые производятся одним и тем же поставщиком, называемые VendorLibA и VendorLibB. Библиотеки распределены как много DLL, которые зависят от версии компилятора (например, VC7, VC8). Обе библиотеки зависят от другой библиотеки, созданной этим вендором, называемой VendorLibUtils и содержащейся в одной DLL.Могу ли я использовать две несовместимые версии одной и той же библиотеки DLL в одном и том же процессе?
Проблема: VendorLibA использует другую версию VendorLibUtils, чем VendorLibB. Обе версии не совместимы с двоичными файлами, и даже если бы это было, было бы плохой идеей использовать неправильную версию.
Можно ли использовать две библиотеки в одном процессе?
Примечание: LoadLibrary не может решить эту проблему, поскольку мой процесс не тот, который импортирует VendorLibUtils.
EDIT: забыл упомянуть очевидный, я не к исходному коду для любого из коммерческих библиотек, и, вероятно, никогда не будет (вздоха).
EDIT: Альтернативой Кстати, это сделать так: How to combine GUI applications in Windows
Ничего себе. Похоже на плохую ситуацию. Повесить там. – ahockley 2008-11-24 20:10:23