加载类型库/ DLL时出错

Kri*_*oks 1 c++ winapi mfc visual-studio-2010

当我使用以下代码时,我收到编译错误

#import <dwmapi.lib>
#include <dwmapi.h>
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

致命错误C1083:无法打开类型库文件:'c:\ program files\microsoft sdks\windows\v7.0a\lib\dwmapi.lib':加载类型库/ DLL时出错.

Intellisense说:

2 IntelliSense:无法打开源文件"c:/ users/####/documents/visual studio 2010/Projects/modlauch/modlauch/Debug/dwmapi.tlh":错误的文件描述符c:\ users\####\documents\visual studio 2010\projects\modlauch\modlauch\modlauchdlg.cpp 7 1 modlauch

有谁知道如何解决它?我确信我的'dwmapi'库很好,并没有任何问题.我在VS2010上使用MFC,但我不认为这与问题有关.(平台 - Win32)

如果我摆脱"#import"然后我得到"未解析的外部符号__imp__DwmExtendFrameIntoClientArea @ 8"错误.

Tim*_* MB 10

这不是您的问题的答案,但对于那些带着该错误消息到达此处的人 - 如果您不小心输入#import "Header.h"而不是#include "Header.h"从.lib包含,那么您将收到该错误.


pm1*_*100 7

dwmapi .lib是一个类型库?你肯定它不仅仅是一个普通的老dll.com lib是.DLL或.tlb.

我认为这是一个普通的老dll.所以你不要#import它你需要的

 #pragma comment(lib,"dwmapi.lib")
Run Code Online (Sandbox Code Playgroud)