импорт ошибок Visual c 2010 User32.dll в 64-битный win7

#c #visual-c #dll #32bit-64bit

#c #visual-c #dll #32-разрядный-64-разрядный

Вопрос:

Запуск visual c 2010 на 64-разрядной версии win7, эта строка

 #include "C:WindowsSysWOW64user32.dll"
  

это правильный путь, однако ошибки включают в себя

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

Я использую его, чтобы заставить keybd_event() работать так, как указано в msdn User32.dll это обязательное условие. Спасибо!
* Примечание: ошибки находятся в блоке формата кода, потому что в противном случае он не позволил бы мне отправить его

Ответ №1:

Это не то, как вы импортируете библиотеки. Вы только что пытались включить двоичный файл. Это не имеет ничего общего с 32/64 битами.

Что вам нужно для этого, добавьте user32.lib в свой путь к библиотеке.

Вы можете импортировать библиотеку в Visual Studio с помощью:

 Project -> Properties -> Linker -> Additional Dependencies
  

Добавьте «user32.lib» в список.

Ответ №2:

Используйте #include <windows.h> вместо

Ответ №3:

вы загружаете DLL-файлы с помощью функции LoadLibrary (), для которой требуется «windows.h», Однако visual Studio по умолчанию добавляет импортируемые файлы lib, такие как «user32.lib» и «kernal32.lib» и т. Д. Во время выполнения, Поэтому вам просто нужно включить файл заголовка, чтобы заставить эту функцию работать.