visual c ++ 2010错误导入User32.dll到64位win7

时间:2011-10-04 00:26:00

标签: c++ visual-c++ dll 32bit-64bit

在64位win7上运行visual c ++ 2010,这一行

#include "C:\Windows\SysWOW64\user32.dll"

它是正确的路径,然而错误包括

的变化
1>C:\Windows\SysWOW64\user32.dll(1): error C2018: unknown character '0x3'
1>C:\Windows\SysWOW64\user32.dll(1): error C2018: unknown character '0x4'
1>C:\Windows\SysWOW64\user32.dll(1): error C2018: unknown character '0x40'
1>C:\Windows\SysWOW64\user32.dll(1): error C2146: syntax error : missing ';' before identifier 'ÿÿ¸'
1>C:\Windows\SysWOW64\user32.dll(1): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int

我正在使用它来获取keybd_event(),因为msdn说User32.dll是一个要求。谢谢 ! *注意:错误是代码格式块,因为它不允许我以其他方式提交

3 个答案:

答案 0 :(得分:5)

这不是你导入库的方式。您刚刚尝试包含二进制文件。这与32/64位无关。

您需要执行的操作将user32.lib添加到您的库路径。

您可以通过以下方式在Visual Studio中导入库:

Project -> Properties -> Linker -> Additional Dependencies

将“user32.lib”添加到列表中。

答案 1 :(得分:0)

使用#include <windows.h>代替

答案 2 :(得分:-1)

你通过LoadLibrary()函数加载dll文件,这需要“windows.h”,但是visual studio默认在运行时添加importatnt lib文件,如“user32.lib”和“kernal32.lib”等,所以你只需要包含头文件以使该功能起作用。