2011-12-20 4 views
4

Я получил диалоговое окно с указанием успешной регистрации Skype4COM.dl с помощью regsvr32.
Однако, когда я пытаюсь добавить ссылку на Skype4COM 1,0 Тип библиотеки на вкладке COM в моем проекте VS 2008, я получаю «Ссылка на Skype4COM 1,0 Тип Libary» не может быть загружен.Невозможно добавить ссылку на Skype4COM .dll в Windows 7 x64

Не впадать в эта проблема на 32 битной XP

Dependency Уолкер говорит, что я не хватает GPSVC.DLL и ieshims.dll, но они находятся в каталоге C:. \ система \ Windows32 и с:. \ Program Files \ Internet Explorer соответственно

Как это исправить?

TIA.

ответ

2

Библиотека типов, встроенная в skype4com.dll, не очень чиста и генерирует предупреждения. Достаточно, чтобы IDE не добавляла его. Вам придется сделать это вручную. Запустите командную строку Visual Studio и запустите tlbimp.exe utility, чтобы сгенерировать библиотеку импорта. Вы увидите предупреждения, но получите .dll, в котором вы нуждаетесь. Afaik предупреждения являются мягкими до тех пор, пока вы используете его только из проекта с настройкой целевой платформы на «x86».

+0

Большое спасибо, еще раз спасибо. –

+0

Я получаю «Получение фабрики COM-класса для компонента с CLSID {830690FC-BF2F-47A6-AC2D-330BCB402664} не удалось из-за следующей ошибки: 80040154." когда я пытаюсь создать экземпляр объекта Skype. У меня установлен Skype 5.5.0.124. Есть идеи? Еще раз спасибо. –

+0

Кроме того, я только выяснил, что если я запустил командную строку как администратор и использовал c: \ windows \ system32 \ regsvr32 для регистрации dll, я могу импортировать ее в VS, используя вкладку COM диалога Add Reference. –

0

Инструкции here, наконец, позволили мне решить эту проблему и объяснить проблемы, которые у меня были. Хотелось опубликовать его на случай, если кто-то может найти его полезным.

0

Составьте свое приложение для 32 бит. Сборка -> Платформа Цель: x86. Это работает на 32 бит и 64 бит

1

Мой подход отличается, но он работает для меня. В командной строке: regsvr32 skype4com.dll, вы можете добавить ссылку как обычно в IDE.

Смежные вопросы