Как добавить avicap32.dll в VS2010 - PullRequest
1 голос
/ 17 мая 2011

Я пишу небольшой код на C # с использованием Visual Studio 2010 Express.Я пытаюсь добавить avicap32.dll из C: \ WINDOWS \ system32 в "Ссылки", но получаю сообщение об ошибке, говорящее, что "Ссылка на 'C: \ WINDOWS \ system32 \ avicap32.dll 'не может быть добавлен. Пожалуйста, убедитесь, что файл доступен, и это допустимая сборка или компонент COM ". Как избавиться от этого?

заранее спасибо,

Sri

Ответы [ 2 ]

1 голос
/ 17 мая 2011

Я сам не знаком с этой библиотекой, но я уже сталкивался с этой ошибкой много раз, когда пытался работать со сторонними библиотеками.Предполагая, что вы приложили все усилия, чтобы убедиться, что вещи действительно доступны, и это не проблема с разрешениями (двойная проверка!), Это происходит, когда ссылочная dll не содержит в ней метаданных .net.Иногда VS может «понять это», даже если метаданные явно не представлены, но часто это невозможно.Это может быть по ряду причин, но чаще всего это потому, что dll была написана в неуправляемом коде, таком как C ++.

Решения этой проблемы всегда немного изменяются в зависимости от спецификиDLL, которую вы пытаетесь использовать, и у меня не так уж много подробностей об этой библиотеке, которую вы пытаетесь добавить.Я подобрал несколько сообщений на форуме, которые, мы надеемся, выберут вас на правильном пути, но если нет, пожалуйста, прокомментируйте некоторые дополнительные детали, чтобы у нас было больше информации, чтобы помочь.(Страницы: 1 2 3 )

0 голосов
/ 17 мая 2011

pInvoke перечисляет множество объявлений для большинства системных функций dll, которые вы можете попробовать и импортировать.Нажмите на advapi32 в левом меню, и вы получите список вещей, для которых у них есть объявление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...