Erreur au chargement de la bibliothèque de type/DLL
Lorsque j'utilise le code suivant, j'obtiens une erreur de compilation
#import <dwmapi.lib>
#include <dwmapi.h>
J'obtiens l'erreur suivante:
fatal error C1083: Impossible d'ouvrir le type de
le fichier de la bibliothèque: 'c:\program
files\microsoft
sdks\windows\v7.0a\lib\dwmapi.lib':
Erreur au chargement de la bibliothèque de type/DLL.
Intellisense dit:
2 IntelliSense: ne peut open source
fichier "c:/users/####/documents/visual
studio
2010/Projets/modlauch/modlauch/Debug/dwmapi.tlh":
Mauvais fichier
descripteur de c:\users\####\documents\visual
studio
2010\projects\modlauch\modlauch\modlauchdlg.cpp 7 1 modlauch
Personne ne sait comment le résoudre? Je suis sûr que ma " dwmapi de la bibliothèque est très bien et il n'y a rien de mal à cela. Je suis à l'aide de MFC avec VS2010 , mais je ne pense pas que c'est lié au problème. (Plate - Forme Win32)
Si je me débarrasser de "#import" puis-je obtenir "symbole externe non résolu __imp__DwmExtendFrameIntoClientArea@8" erreur.
Vous devez vous connecter pour publier un commentaire.
dwmapi .lib est un type de bibliothèque? Vous sûr que c'est pas juste un simple vieux dll. Un com lib est soit .DLL ou .tlb.
Je pense que c'est un simple vieux dll. Si vous n'avez pas de #import il vous faut plutôt
Ce n'est pas la réponse à votre problème, mais pour les autres qui arrivent ici avec ce message d'erreur - si vous tapez accidentellement
#import "Header.h"
plutôt que#include "Header.h"
lors de l'inclusion d'un .lib, puis vous obtiendrez cette erreur.Une bibliothèque de type n'est pas un objet normal de la bibliothèque.
Les bibliothèques de types sont généralement trouvés dans les DLL, OCX fichiers et les fichiers TLB.
Les quelques fois où j' #import ed d'une bibliothèque de type il a toujours l'un de ceux-là, jamais .Fichier LIB.
Utiliser le REGTLB ou REGTLIB commande (vous pouvez avoir à faire des recherches dans Google) pour enregistrer une bibliothèque de types dans votre système. Il est similaire à la REGSVR32, mais enregistre une bibliothèque de type plutôt qu'un composant COM.
Vous pouvez également utiliser OLEVIEW pour afficher le contenu d'une bibliothèque de type.