Поделиться через


Файлы библиотеки и параметры компилятора

[Функция, связанная с этой страницей, пакет SDK для Windows Media 11, является устаревшей функцией. Он был заменен средства чтения источника и записи приемника. средства чтения источников и записи приемника оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать новый код средства чтения исходного кода и записи приемников вместо пакета SDK для Windows Media 11, когда это возможно. Корпорация Майкрософт предлагает, что существующий код, использующий устаревшие API, будет перезаписан для использования новых API, если это возможно.]

Для разработки приложения с помощью пакета SDK для формата Windows Media необходимо использовать Microsoft Visual C++ версии 6.0 или более поздней. Единственными языками программирования, подходящими для разработки, являются C++ и C.

Содержимое различных файлов заголовков, включенных в этот пакет SDK, описано в следующей таблице.

Файл заголовка Описание
asferr.h Определяет коды ошибок, связанные с операциями файлов ASF. Этот заголовок включен в wmsdk.h.
drmexternals.h Определяет структуры, перечисления и константы, используемые для управления цифровыми правами (DRM). Включите этот заголовок при написании приложения, использующего DRM.
dshowasf.h Определяет фильтры QASF Microsoft DirectShow. Включите этот заголовок при написании приложения DirectShow, которое создает или считывает файлы ASF. Дополнительные сведения см. в DirectShow и Windows Media.
msnetobj.h Определяет интерфейс IRMGetLicense, который реализуется в одной из библиотек среды выполнения, установленных с помощью пакета SDK для формата Windows Media.
nserror.h Определяет коды ошибок для технологий Windows Media. Только подмножество этих кодов ошибок относится к пакету SDK для формата Windows Media. Этот заголовок включен в wmsdk.h.
wmdxva.h Включает другие заголовки и определения, необходимые для включения ускорения видео Microsoft DirectX для воспроизведения содержимого на основе Windows Media. Дополнительные сведения см. в разделе Включениеускорения видео DirectX.
wmnetsourcecreator.h Содержит сведения, необходимые для создания подключаемых модулей сетевого источника.
wmsbuffer.h Определяет интерфейсы, используемые объектами буфера. Включите этот заголовок при создании собственных буферов для чтения файлов.
wmsdk.h Основной заголовок для приложений с помощью пакета SDK для формата Windows Media. Этот заголовок не содержит определений, но включает asferr.h, nserror.h, windows.h и wmsdkidl.h. Включите этот заголовок для всех приложений, использующих этот пакет SDK.
wmsdkidl.h Определяет интерфейсы, функции, структуры, перечисления и константы для большинства объектов пакета SDK для формата Windows Media. Этот заголовок включен в wmsdk.h.
wmsinternaladminnetsource.h Определяет интерфейсы подключаемых модулей сетевого источника.
wmsysprf.h Определяет константы для системных профилей. Включите этот заголовок в приложения, загружающие системные профили по идентификатору.

Чтобы использовать пакет SDK для формата Windows Media, компилятор должен быть правильно настроен. Конфигурация отличается для сборки в режиме отладки, чем в режиме выпуска. Настройте параметр в соответствии со следующей таблицей. Все эти параметры настраиваются в диалоговом окне "Параметры проекта". Чтобы открыть диалоговое окно, выберите параметры в меню Project.

Оправа Значение отладки Значение выпуска
(Вкладка C/C++, Категория = создание кода) Использование библиотеки времени выполнения Отладка многопоточной библиотеки DLL Многопоточный DLL
(Вкладка "Ссылка", категория = "Общие") Игнорировать все библиотеки по умолчанию (флажок) Выбранный Выбранный
(Вкладка "Ссылка", категория = "Общие") Модули объектов и библиотеки Включите Msvcrtd.lib и Wmvcore.lib.Do не включать Libc.lib или любые варианты.
Включите Msvcrt.lib и Wmvcore.lib.Do не включать Libc.lib или любые варианты.

Если вы используете Microsoft Visual Studio .NET, параметры были изменены на разные расположения, как показано в следующей таблице. Все эти параметры настраиваются в диалоговом окне Страницы свойств. Чтобы перейти к диалоговому окне, щелкните проект правой кнопкой мыши в области обозревателя решений и выберите Свойства в контекстном меню.

Оправа Значение отладки Значение выпуска
(Свойства конфигурации / C/C++ / создание кода) Библиотека среды выполнения Многопоточная библиотека DLL отладки (/MDd) Многопоточное DLL (/MD)
(Свойства конфигурации/ компоновщик / входные данные) Дополнительные зависимости Включите Msvcrtd.lib и Wmvcore.lib.Do не включать Libc.lib или любые варианты.
Включите Msvcrt.lib и Wmvcore.lib.Do не включать Libc.lib или любые варианты.
(Свойства конфигурации/ компоновщик / входные данные) Игнорировать все библиотеки по умолчанию Да Да

Если вы хотите отложить загрузку Wmvcore.dllили любой другой библиотеки DLL, используйте параметр ссылки /DELAYLOAD в Microsoft Visual C++ 6.0 или отложенные библиотеки DLL в Microsoft Visual C++ .NET.

Кроме того, необходимо включить каталоги для библиотек и заголовков пакета SDK для формата Windows Media. Чтобы найти параметры каталога для Visual C++ 6.0, в меню инструментов щелкните параметрыи перейдите на вкладку каталогов. При использовании Visual C++ .NET щелкните параметры в меню Сервис, а затем выберите "Проекты/ VC++" в списке параметров. Добавьте каталоги, как показано в следующей таблице. Если вы изменили каталог установки пакета SDK для формата Windows Media, путь будет отличаться.

Тип каталога Путь по умолчанию
Включение файлов C:\WMSDK\WMFSDK11\include
Файлы библиотеки C:\WMSDK\WMFSDK11\lib

Если вы используете пакет SDK для платформы, то пути по умолчанию будут отображаться следующим образом:

Тип каталога Путь по умолчанию
Включение файлов C:\Program Files\Microsoft SDsK\Windows\v6.0\Include
Файлы библиотеки C:\Program Files\Microsoft SDsK\Windows\v6.0\Lib

Перед вызовом любой функции создания COM следует инициализировать с помощью вызова Coinitialize или CoinitializeEx. Можно использовать либо модель свободного потокового потока, либо модель потоков квартиры, но модель потоков квартиры накладывает ограничения потоков для приложения. Дополнительные сведения о объектной модели компонента Майкрософт (COM) см. на странице COM на веб-сайте Майкрософт.

примечание приложения, которые играют или создают файлы, защищенные управлением цифровыми правами (DRM), требуют отдельной статической библиотеки, которая должна быть получена отдельно от Корпорации Майкрософт. Дополнительные сведения см. в форме лицензирования Windows Media на веб-сайте Майкрософт. Если вы используете библиотеку DRM, не следует ссылаться на Wmvcore.lib.

начало работы