Пример COM-взаимодействия, часть 1
Обновлен: Ноябрь 2007
В этом примере показано взаимодействие программы C# с неуправляемым COM-компонентом.
Получение примеров и инструкций по их установке
Выполните одно или несколько из следующих действий:
В меню Справка выберите пункт Примеры.
Отобразится информация о примерах, содержащаяся в файле сведений о продукте.
Посетите веб-узел примеров Visual Studio 2008 Здесь содержатся самые последние версии примеров.
Найдите примеры на компьютере, где установлена среда Visual Studio. По умолчанию примеры и файл сведений о продукте устанавливаются в папку диск:\Program Files\Microsoft Visual Studio 9.0\Samples\lcid. Для выпусков Express продукта Visual Studio все примеры располагаются в Интернете.
Дополнительные сведения см. в разделе Поиск файлов примеров.
![]() |
---|
Этот пример кода иллюстрирует концепцию и содержит только код, относящийся к этой концепции. Он может не отвечать требованиям безопасности для конкретных условий, и его не следует использовать в точности в том виде, в каком он приведен. Чтобы проект был безопасным и надежным, рекомендуется добавить код обеспечения безопасности и код обработки ошибок. Корпорация Майкрософт предоставляет этот пример кода на условиях “как есть”, без каких-либо гарантий. |
Построение и выполнение примеров COM-взаимодействия (часть 1) в среде Visual Studio
В обозревателе решений щелкните правой кнопкой мыши проект "Interop1" и выберите команду Назначить автозагружаемым проектом.
В обозревателе решений щелкните правой кнопкой мыши проект "Interop1" и выберите пункт Свойства.
Откройте папку Свойства конфигурации и щелкните Отладка.
В поле свойства "Аргументы командной строки" введите файл AVI, например c:\winnt\clock.avi.
Нажмите кнопку OК.
В меню Отладка выберите команду Запуск без отладки.
Повторите предыдущие действия для проекта "Interop2".
Обновление устаревшего QuartzTypeLib.dll, включенного в проект "Interop1"
В обозревателе решений разверните узел Ссылки для проекта "Interop1".
Правой кнопкой мыши щелкните QuartzTypeLib, а затем выберите команду Удалить.
Правой кнопкой мыши щелкните узел Ссылки, а затем выберите команду Добавить ссылку.
На вкладке COM выделите компонент с именем "Библиотека типов элемента управления ActiveMovie".
Нажмите кнопку Выбрать, а затем нажмите кнопку ОК.
Перестройте проект "Interop".
Примечание.
Добавление ссылки в компонент дает тот же результат, что и вызов программы "tlbimp" в командной строке для создания QuartzTypeLib.dll (как показано далее в этом разделе).
Построение и выполнение примеров COM-взаимодействия (часть 1) из командной строки
Для перехода к каталогу "Interop1" используйте команду Change Directory.
Введите следующее:
tlbimp %windir%\system32\quartz.dll /out:QuartzTypeLib.dll csc /r:QuartzTypeLib.dll interop1.cs interop1 %windir%\clock.avi
Для перехода к каталогу "Interop2" используйте команду Change Directory.
Введите следующее:
csc interop2.cs interop2 %windir%\clock.avi
См. также
Основные понятия
Руководство по программированию в C#