глупый вопрос. я начинаю изучать с++ и натыкаюсь на вроде бы простые, но и сложные вопросы одновременно. вот хочу использовать я в программе getprocaddress и getmodulehandle и еще тип dword а у меня компилятор ругается, что функции не определены и что такое dword он не знает.
я так понимаю, что надо подключать какие то библиотеки, в которых все это определено, но какие я не знаю. в нете искал, там ничего конкретного не нашел, вручную подключать их методом тыка - очень большой геморой. помогите, если кто знает.
Читай MSDN и будет тебе щастье08.07.04 13:48 Автор: amirul <Serge> Статус: The Elderman Отредактировано 08.07.04 13:48 Количество правок: 1
Client: Included in Windows XP, Windows 2000 Professional, Windows NT Workstation, Windows Me, Windows 98, and Windows 95.
Server: Included in Windows Server 2003, Windows 2000 Server, and Windows NT Server.
Header: Declared in Winbase.h; include Windows.h.
Library: Use Kernel32.lib.
GetModuleHandle:
Client: Included in Windows XP, Windows 2000 Professional, Windows NT Workstation, Windows Me, Windows 98, and Windows 95.
Server: Included in Windows Server 2003, Windows 2000 Server, and Windows NT Server.
Unicode: Implemented as Unicode and ANSI versions. Note that Unicode support on Windows Me/98/95 requires Microsoft Layer for Unicode.
Header: Declared in Winbase.h; include Windows.h.
Library: Use Kernel32.lib.
DWORD описан в windef.h, но подключать надо все равно <windows.h>
}
функции уже определяет =) но вот dword не хочет......подключал windef.h но тогда он находит 16 ошибок и не пашет. что делать не знаю. и еще вопрос...адрес api-функции ведь в dword формате, нельзя ли вывезти его в char например?
> а DWORD. Это не паскаль, размер, тьфу, регистр имеет > значение.
точно...я еще не привык просто, спасибо.
теперь правда другая проблема появилась......адрес функции равен 0, что означает, что GetProcAddress не нашел адрес MessageBoxA =(
GetModuleHandle("user32.dll") - может здесь ошибка, может handle надо из kernel32.dll брать?