Я использую (и ссылаюсь) два сторонних dll (a.dll и b.dll) в двух моих приложениях на C #. Я получаю повторяющуюся проблему, когда оба приложения зависают при вызове функции из сторонней библиотеки.
Я попытался сделать копию a.dll и b.dll (a2.dll и b2.dll) и использовать ее во втором приложении, но оказывается, что a.dll ссылается на b.dll, anb b .dll ссылается на a.dll, и это не загружается должным образом.
Я подозреваю, что есть тупик, но в сторонней библиотеке. Я не могу использовать блокировку, чтобы предотвратить это. Каждое приложение применяет блокировку, чтобы убедиться, что это приложение имеет только один поток, обращающийся к библиотеке одновременно, но я не могу заблокировать обе программы.
Итак, мой вопрос, как я могу решить эту проблему?
Могу ли я сказать ОС (Windows XP), что я не хочу, чтобы dll делился?
Спасибо,
Джо