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