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


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

[Функция, связанная с этой страницей, 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.

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