在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是一个要求。谢谢 ! *注意:错误是代码格式块,因为它不允许我以其他方式提交
答案 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”等,所以你只需要包含头文件以使该功能起作用。