
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[44.192.115.114] |
![]() |
|
![]() |
|
|
Есть C++ приложение, которое взаимодействует с .NET приложением. Для их взаимодействия была написана WCF dll-ка.
Эта dll-ка регистрируется по определенному пути с помощью RegAsm.exe WCF.dll /tlb:WCF.tlb Путь расположения и регистрации dll не совпадает с тем, в котором располагается C++ приложение. Все регистрируется и работает нормально (на машине, где осуществляется разработка). Стали переносить программный комплекс на другую машину. Зарегистрировали WCF dll в отдельной директории - успешно. Запускаем само C++ приложение - ошибка (на скрине). Копируем dll-ку в папку с приложением - работает. В чем может быть причина такого разного поведения на двух машинах? И как излечить это? Так как приложений, использующих dll, может быть несколько, то нам нужно, чтобы она копировалась и регистрировалась в единственном экземпляре на целевой машине в какой-нибудь общей директории. Прикреплённый файл ![]() |
Сообщ.
#2
,
|
|
|
Нужно было регистрировать так:
RegAsm.exe WCF.dll /codebase |