Исключение из HRESULT: 0x80004002 (E_NOINTERFACE)

Я отвечаю за поддержку приложения C# (VS 2005). Это приложение C# вызывает dll ("mydll.dll"). Мне нужно было внести несколько изменений в рассматриваемую dll.

У меня есть файл mydll.vbp, написанный на Visual Basic 6.0. Я внес свои изменения в Visual Studio, а затем «сделал «mydll»» из интерфейса Visual Basic.

Проблема в том, что теперь каждый раз, когда я пытаюсь создать экземпляр класса из "mydll.dll" в режиме отладки в C#, у меня возникает следующее "InvalidCastException"

Невозможно преобразовать COM-объект типа mydll. ClassFrommydll для интерфейса типа mydll._ClassFrommydll'. Эта операция завершилась неудачно, так как вызов QueryInterface компонента COM для интерфейса с IID "{384FB79F-B636-4655-9441-8222692AB8AE}" завершился сбоем из-за следующей ошибки: такой интерфейс не поддерживается (исключение из HRESULT: 0x80004002 (E_NOINTERFACE)) .

Я попытался повторно сослаться на рассматриваемую dll... но это ничего не меняет.

Есть идеи, откуда это могло взяться?

Большое спасибо всем, кто может помочь. Застрял с этой проблемой в течение нескольких дней. Начинайте чувствовать давление...

8
задан JimmyPena 20 March 2012 в 20:04
поделиться