Compartilhar via


Arquivos de biblioteca e configurações do compilador

[O recurso associado a esta página, do SDK do Windows Media Format 11, é um recurso herdado. Foi substituído por de Leitor de Origem e do Gravador do Coletor de. de Leitor de Origem e Gravador do Coletor foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use de Leitor de Origem e o Gravador do Coletor em vez de do SDK do Windows Media Format 11, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]

Para desenvolver um aplicativo usando o SDK de Formato de Mídia do Windows, você deve usar o Microsoft Visual C++ versão 6.0 ou posterior. As únicas linguagens de programação apropriadas para desenvolvimento são C++ e C.

O conteúdo dos vários arquivos de cabeçalho incluídos neste SDK é descrito na tabela a seguir.

Arquivo de cabeçalho Descrição
asferr.h Define códigos de erro relacionados a operações de arquivo ASF. Esse cabeçalho está incluído em wmsdk.h.
drmexternals.h Define estruturas, enumerações e constantes usadas para DRM (gerenciamento de direitos digitais). Inclua esse cabeçalho ao escrever um aplicativo que usa DRM.
dshowasf.h Define os filtros de QASF do Microsoft DirectShow. Inclua esse cabeçalho ao escrever um aplicativo DirectShow que cria ou lê arquivos ASF. Para obter mais informações, consulte DirectShow e Windows Media.
msnetobj.h Define a interface IRMGetLicense, que é implementada em uma das bibliotecas de runtime instaladas com o SDK do Formato de Mídia do Windows.
nserror.h Define códigos de erro para tecnologias de mídia do Windows. Somente um subconjunto desses códigos de erro é relevante para o SDK de Formato de Mídia do Windows. Esse cabeçalho está incluído em wmsdk.h.
wmdxva.h Inclui outros cabeçalhos e definições necessários para habilitar a Aceleração de Vídeo do Microsoft DirectX para reprodução de conteúdo baseado em Mídia do Windows. Para obter mais informações, consulte Habilitando ode Aceleração de Vídeo do DirectX.
wmnetsourcecreator.h Contém informações necessárias para criar plug-ins de origem de rede.
wmsbuffer.h Define as interfaces usadas por objetos de buffer. Inclua esse cabeçalho ao criar seus próprios buffers para leitura de arquivo.
wmsdk.h O cabeçalho principal para aplicativos que usam o SDK de Formato de Mídia do Windows. Esse cabeçalho não contém definições, mas inclui asferr.h, nserror.h, windows.h e wmsdkidl.h. Inclua esse cabeçalho para todos os aplicativos usando esse SDK.
wmsdkidl.h Define as interfaces, as funções, as estruturas, as enumerações e as constantes para a maioria dos objetos do SDK de Formato de Mídia do Windows. Esse cabeçalho está incluído em wmsdk.h.
wmsinternaladminnetsource.h Define as interfaces dos plug-ins de origem de rede.
wmsysprf.h Define as constantes para os perfis do sistema. Inclua esse cabeçalho em aplicativos que carregam perfis do sistema por identificador.

Para usar o SDK do Formato de Mídia do Windows, seu compilador deve estar configurado corretamente. A configuração é diferente para a criação no modo de depuração do que para o modo de versão. Defina sua configuração de acordo com a tabela a seguir. Todas essas configurações são configuradas na caixa de diálogo Configurações do Projeto. Para acessar a caixa de diálogo, selecione Configurações no menu do Projeto.

Ambiente Valor de depuração Valor da versão
(Guia C/C++, Categoria = Geração de Código) Usar biblioteca em tempo de execução Depurar DLL multithreaded Multithreaded DLL
(Guia Link, Categoria = Geral) Ignorar todas as bibliotecas padrão (caixa de seleção) Selecionado Selecionado
(Guia Link, Categoria = Geral) Módulos de objeto/biblioteca Inclua Msvcrtd.lib e Wmvcore.lib.Do não inclua Libc.lib ou qualquer variação.
Inclua Msvcrt.lib e Wmvcore.lib.Do não inclua Libc.lib ou qualquer variação.

Se você estiver usando o .NET do Microsoft Visual Studio, as configurações foram alteradas para locais diferentes, conforme mostrado na tabela a seguir. Todas essas configurações são configuradas na caixa de diálogo Páginas de Propriedades. Para acessar a caixa de diálogo, clique com o botão direito do mouse em seu projeto no painel do Gerenciador de Soluções e selecione Propriedades no menu de contexto.

Ambiente Valor de depuração Valor da versão
(Propriedades de configuração / C/C++ / Geração de código) Biblioteca de runtime DLL de depuração de vários threads (/MDd) DLL de vários threads (/MD)
(Propriedades de configuração/Vinculador/Entrada) Dependências adicionais Inclua Msvcrtd.lib e Wmvcore.lib.Do não inclua Libc.lib ou qualquer variação.
Inclua Msvcrt.lib e Wmvcore.lib.Do não inclua Libc.lib ou qualquer variação.
(Propriedades de configuração/Vinculador/Entrada) Ignorar todas as bibliotecas padrão Sim Sim

Se você quiser atrasar o carregamento de Wmvcore.dllou qualquer outra DLL, use a opção de link /DELAYLOAD no Microsoft Visual C++ 6.0 ou atrase as DLLs carregadas no .NET do Microsoft Visual C++.

Além disso, você precisa incluir os diretórios para as bibliotecas e cabeçalhos do SDK de Formato de Mídia do Windows. Para localizar as configurações de diretório do Visual C++ 6.0, no menu ferramentas do, clique em Opçõese, em seguida, clique na guia Diretórios do. Ao usar o Visual C++ .NET, clique em Opções no menu ferramentas do e selecione Projetos/Diretórios VC++ na lista de opções. Adicione diretórios conforme mostrado na tabela a seguir. Se você alterou o diretório de instalação do SDK do Formato de Mídia do Windows, seu caminho será diferente.

Tipo de diretório Caminho padrão
Incluir arquivos C:\WMSDK\WMFSDK11\include
Arquivos de biblioteca C:\WMSDK\WMFSDK11\lib

Se você estiver usando o SDK da Plataforma, os caminhos padrão aparecerão da seguinte maneira:

Tipo de diretório Caminho padrão
Incluir arquivos C:\Arquivos de Programas\Microsoft SDsK\Windows\v6.0\Include
Arquivos de biblioteca C:\Arquivos de Programas\Microsoft SDsK\Windows\v6.0\Lib

Antes de chamar qualquer uma das funções de criação, COM deve ser inicializado com uma chamada para Coinitialize ou CoinitializeEx. O modelo de threading gratuito ou o modelo de threading de apartamento podem ser usados, mas o modelo de threading de apartamento impõe restrições de threading ao aplicativo. Para obter mais informações sobre o COM (Modelo de Objeto de Componente da Microsoft), consulte a página COM no site da Microsoft.

Observação Aplicativos que reproduzam ou criam arquivos protegidos pelo DRM (Digital Rights Management) exigem uma biblioteca estática individualizada que deve ser obtida separadamente da Microsoft. Para obter mais informações, consulte o Formulário de Licenciamento de Mídia do Windows no site da Microsoft. Se você usar a biblioteca DRM, não deverá vincular ao Wmvcore.lib.

introdução