- У меня есть консольное приложение и приложение wpf.
на обоих приложениях я добавил ссылку skype4com.dllНевозможно ссылаться на dll в консольном приложении, но я могу в wpf
Код:
SKYPE4COMLib.Skype oSkype = new SKYPE4COMLib.Skype();
дает оценку: InvalidCastExeption
заявив:
Невозможно бросить COM объект типа «System .__ ComObject 'для типа интерфейса «SKYPE4COMLib.Skype». Эта операция завершилась неудачно, потому что вызов QueryInterface на COM-компоненте для интерфейса с IID '{B1878BFE-53D3-402E-8C86-190B19AF70D5} завершился неудачно из-за следующей ошибки: такой интерфейс не поддерживается (Исключение из HRESULT: 0x80004002 (E_NOINTERFACE)) ,
, но когда я запускаю ту же строку кода в своем приложении wpf, я не получаю исключение. Зачем!?
Приложение для консолей работает отлично, пока обновление скайпа не будет обновлено. Я удалил skype, установил его снова, чтобы попытаться решить проблему, но это не помогло.
Спасибо, что было впечатляющим. –
Это исправление для моего консольного приложения, но оно не для моего приложения .asp. Я думал, что если он будет работать в моем консольном приложении, он будет работать в моем asp-приложении. 1 час назад он работал хорошо, пока скайп не обновился. –