Cuando yo uso el siguiente código me sale un error de compilación

#import <dwmapi.lib>
#include <dwmapi.h>

Me sale el siguiente error:

fatal error C1083: No se puede abrir el tipo de
archivo de la biblioteca: ‘c:\program
files\microsoft
sdks\windows\v7.0a\lib\dwmapi.lib’:
Error al cargar la biblioteca de tipos/DLL.

Intellisense dice:

2 IntelliSense: no se puede abrir la fuente
archivo «c:/users/####/documents/visual
studio
2010/Proyectos/modlauch/modlauch/Debug/dwmapi.tlh»:
Archivo incorrecto
descriptor c:\users\####\documents\visual
studio
2010\projects\modlauch\modlauch\modlauchdlg.cpp 7 1 modlauch

¿Alguien sabe cómo solucionarlo? Estoy seguro de que mi dwmapi la biblioteca está bien y no hay nada de malo con ello. Estoy usando MFC con VS2010 , pero no creo que esté relacionado con el problema. (Plataforma – Win32)

Si me deshago de «#import» yo «sin resolver símbolo externo [email protected]» error.

3 Comentarios

  1. 7

    dwmapi .lib es un tipo de biblioteca? Estás seguro de que no es sólo un simple archivo dll antigua. Com lib es .DLL o .tlb.

    Creo que es un simple y llano dll. Por lo que no #importar lo que usted necesita en lugar

     #pragma comment(lib,"dwmapi.lib")
    • Gracias , que fija
  2. 10

    Esta no es la respuesta a su problema, pero para otros que llegan aquí con ese mensaje de error – si usted accidentalmente tipo #import "Header.h" en lugar de #include "Header.h" cuando entre .lib, a continuación, obtendrá el error.

    • Gracias, esto fue útil.
  3. 0

    Un tipo de la biblioteca no es un objeto normal de la biblioteca.

    Tipo de bibliotecas se encuentran normalmente en la DLL, OCX archivos y archivos TLB.

    Las pocas veces que me #import ed un tipo de biblioteca es siempre una de esas, nunca .Archivo LIB.

    Utilizar el REGTLB o REGTLIB comando (puede que tenga que buscar esto en Google) para registrar un tipo de biblioteca en su sistema. Es similar a REGSVR32, pero registra una biblioteca de tipo, en lugar de un componente COM.

    También puede utilizar OLEVIEW para ver el contenido de una biblioteca de tipo.

Dejar respuesta

Please enter your comment!
Please enter your name here