Compartir a través de


Archivos de biblioteca y configuración del compilador

[La característica asociada a esta página, SDK de Windows Media Format 11, es una característica heredada. Se ha reemplazado por lector de origen y escritor receptor. El lector de origen y el sistema de escritura receptor se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use lector de origen y escritor receptor en lugar del SDK de Windows Media Format 11, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.

Para desarrollar una aplicación mediante el SDK de Windows Media Format, debe usar Microsoft Visual C++ versión 6.0 o posterior. Los únicos lenguajes de programación adecuados para el desarrollo son C++ y C.

El contenido de los distintos archivos de encabezado incluidos con este SDK se describe en la tabla siguiente.

Archivo de encabezado Descripción
asferr.h Define códigos de error relacionados con las operaciones de archivo ASF. Este encabezado se incluye en wmsdk.h.
drmexternals.h Define estructuras, enumeraciones y constantes usadas para la administración de derechos digitales (DRM). Incluya este encabezado al escribir una aplicación que use DRM.
dshowasf.h Define los filtros QASF de Microsoft DirectShow. Incluya este encabezado al escribir una aplicación DirectShow que crea o lee archivos ASF. Para obtener más información, vea DirectShow y Windows Media.
msnetobj.h Define la interfaz IRMGetLicense , que se implementa en una de las bibliotecas en tiempo de ejecución instaladas con el SDK de Windows Media Format.
nserror.h Define códigos de error para Windows Media Technologies. Solo un subconjunto de estos códigos de error son relevantes para el SDK de Windows Media Format. Este encabezado se incluye en wmsdk.h.
wmdxva.h Incluye otros encabezados y definiciones necesarios para habilitar la aceleración de vídeo de Microsoft DirectX para la reproducción de contenido basado en Windows Media. Para obtener más información, consulte Habilitación de la aceleración de vídeo de DirectX.
wmnetsourcecreator.h Contiene información necesaria para crear complementos de origen de red.
wmsbuffer.h Define las interfaces usadas por los objetos de búfer. Incluya este encabezado al crear sus propios búferes para la lectura de archivos.
wmsdk.h Encabezado principal para aplicaciones que usan el SDK de Windows Media Format. Este encabezado no contiene definiciones, pero incluye asferr.h, nserror.h, windows.h y wmsdkidl.h. Incluya este encabezado para todas las aplicaciones que usan este SDK.
wmsdkidl.h Define las interfaces, funciones, estructuras, enumeraciones y constantes para la mayoría de los objetos del SDK de Windows Media Format. Este encabezado se incluye en wmsdk.h.
wmsinternaladminnetsource.h Define las interfaces de los complementos de origen de red.
wmsysprf.h Define las constantes de los perfiles del sistema. Incluya este encabezado en las aplicaciones que cargan perfiles del sistema por identificador.

Para usar el SDK de Windows Media Format, el compilador debe estar configurado correctamente. La configuración es diferente para la compilación en modo de depuración que para el modo de versión. Configure la configuración según la tabla siguiente. Todas estas opciones se configuran en el cuadro de diálogo Configuración del proyecto. Para llegar al cuadro de diálogo, seleccione Configuración en el menú Proyecto .

Configuración Valor de depuración Valor de versión
(Pestaña C/C++, Categoría = Generación de código) Uso de la biblioteca en tiempo de ejecución Depurar DLL multiproceso DLL multiproceso
(Pestaña Vínculo, Categoría = General) Omitir todas las bibliotecas predeterminadas (casilla) Seleccionado Seleccionado
(Pestaña Vínculo, Categoría = General) Módulos de objeto o biblioteca Incluya Msvcrtd.lib y Wmvcore.lib.Do no incluya Libc.lib ni ninguna variación.
Incluya Msvcrt.lib y Wmvcore.lib.Do no incluya Libc.lib ni ninguna variación.

Si usa Microsoft Visual Studio .NET, la configuración se ha cambiado a ubicaciones diferentes, como se muestra en la tabla siguiente. Todas estas opciones se configuran en el cuadro de diálogo Páginas de propiedades . Para ir al cuadro de diálogo, haga clic con el botón derecho en el proyecto en el panel Explorador de soluciones y seleccione Propiedades en el menú contextual.

Parámetro Valor de depuración Valor de versión
(Propiedades de configuración/ C/C++ / Generación de código) Biblioteca en tiempo de ejecución DLL de depuración multiproceso (/MDd) DLL multiproceso (/MD)
(Propiedades de configuración/ Enlazador/Entrada) Dependencias adicionales Incluya Msvcrtd.lib y Wmvcore.lib.Do no incluya Libc.lib ni ninguna variación.
Incluya Msvcrt.lib y Wmvcore.lib.Do no incluya Libc.lib ni ninguna variación.
(Propiedades de configuración/ Enlazador/Entrada) Omitir todas las bibliotecas predeterminadas

Si desea retrasar la carga de Wmvcore.dll o cualquier otro archivo DLL, use la opción de vínculo /DELAYLOAD en Microsoft Visual C++ 6.0 o archivos DLL cargados retrasados en Microsoft Visual C++ .NET.

Además, debe incluir los directorios de las bibliotecas y encabezados del SDK de Windows Media Format. Para buscar la configuración de directorio de Visual C++ 6.0, en el menú Herramientas , haga clic en Opciones y, a continuación, haga clic en la pestaña Directorios . Al usar Visual C++ .NET, haga clic en Opciones en el menú Herramientas y, a continuación, seleccione Proyectos/Directorios de VC++ en la lista de opciones. Agregue directorios como se muestra en la tabla siguiente. Si cambió el directorio de instalación del SDK de Windows Media Format, la ruta de acceso será diferente.

Tipo de directorio Ruta de acceso predeterminada
Archivos de inclusión C:\WMSDK\WMFSDK11\include
Archivos de biblioteca C:\WMSDK\WMFSDK11\lib

Si usa el SDK de plataforma, las rutas de acceso predeterminadas aparecerán de la siguiente manera:

Tipo de directorio Ruta de acceso predeterminada
Archivos de inclusión C:\Archivos de programa\Microsoft SDsK\Windows\v6.0\Include
Archivos de biblioteca C:\Archivos de programa\Microsoft SDsK\Windows\v6.0\Lib

Antes de llamar a cualquiera de las funciones de creación, COM debe inicializarse con una llamada a Coinitialize o CoinitializeEx. Se puede usar el modelo de subproceso libre o el modelo de subprocesos de apartamento, pero el modelo de subprocesos de apartamento impone restricciones de subprocesos en la aplicación. Para obtener más información sobre el modelo de objetos componentes de Microsoft (COM), vea la página COM en el sitio web de Microsoft.

Nota Las aplicaciones que reproducen o crean archivos protegidos por Digital Rights Management (DRM) requieren una biblioteca estática individualizada que se debe obtener por separado de Microsoft. Para obtener más información, vea el formulario de licencias de Windows Media en el sitio web de Microsoft. Si usa la biblioteca DRM, no debe vincular a Wmvcore.lib.

Introducción