Файлы библиотеки и параметры компилятора
[Функция, связанная с этой страницей, Windows Media Format 11 SDK, является устаревшей функцией. Она была заменена средствами чтения источника и модуля записи приемников. Средство чтения источника и модуль записи приемников оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать в новом коде средство чтения исходного кода и модуль записи приемников вместо пакета SDK для Windows Media Format 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 | Заголовок main для приложений, использующих пакет 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, необходимо правильно настроить компилятор. Конфигурация сборки в режиме отладки отличается от конфигурации для режима выпуска. Настройте параметр в соответствии со следующей таблицей. Все эти параметры настраиваются в диалоговом окне Параметры проекта. Чтобы открыть диалоговое окно, выберите Параметры в меню Проект .
Параметр | Значение отладки | Значение выпуска |
---|---|---|
(вкладка 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 с возможностью отладки (/MTd) | Многопоточная 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.