其他分享
首页 > 其他分享> > Visual C 2010错误,将User32.dll导入64位win7

Visual C 2010错误,将User32.dll导入64位win7

作者:互联网

在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.谢谢 !
*注意:错误位于代码格式块中,因为否则它不会让我提交

解决方法:

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

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

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

Project -> Properties -> Linker -> Additional Dependencies

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

标签:32bit-64bit,c,visual-c,dll
来源: https://codeday.me/bug/20191012/1900117.html