#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» и т. Д. Во время выполнения, Поэтому вам просто нужно включить файл заголовка, чтобы заставить эту функцию работать.