Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Господа, будьте снисходительны, не бросайтесь сразу штрафовать за, как вам кажется, глупые вопросы - beginners на то и beginners.
| | | |
и не dword 08.07.04 16:40 Число просмотров: 1369
Автор: dl <Dmitry Leonov>
|
а DWORD. Это не паскаль, размер, тьфу, регистр имеет значение.
|
<beginners>
|
include #?? 08.07.04 13:17
Автор: int8h Статус: Незарегистрированный пользователь
|
глупый вопрос. я начинаю изучать с++ и натыкаюсь на вроде бы простые, но и сложные вопросы одновременно. вот хочу использовать я в программе getprocaddress и getmodulehandle и еще тип dword а у меня компилятор ругается, что функции не определены и что такое dword он не знает.
я так понимаю, что надо подключать какие то библиотеки, в которых все это определено, но какие я не знаю. в нете искал, там ничего конкретного не нашел, вручную подключать их методом тыка - очень большой геморой. помогите, если кто знает.
|
|
Читай MSDN и будет тебе щастье 08.07.04 13:48
Автор: amirul <Serge> Статус: The Elderman Отредактировано 08.07.04 13:48 Количество правок: 1
|
GetProcAddress:
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>
|
| |
проблем 08.07.04 16:15
Автор: int8h Статус: Незарегистрированный пользователь
|
#include <stdio.h>
#include <windows.h>
dword adr_function;
void main(void)
{
adr_funck = (dword)GetProcAddress(GetModuleHandle("user32.dll"), "MessageBoxA");
printf("%d",adr_funtion);
}
функции уже определяет =) но вот dword не хочет......подключал windef.h но тогда он находит 16 ошибок и не пашет. что делать не знаю. и еще вопрос...адрес api-функции ведь в dword формате, нельзя ли вывезти его в char например?
|
| | |
ой 08.07.04 16:16
Автор: int8h Статус: Незарегистрированный пользователь
|
тока там не adr_funck a adr_function, =)
|
| | | |
и не dword 08.07.04 16:40
Автор: dl <Dmitry Leonov>
|
а DWORD. Это не паскаль, размер, тьфу, регистр имеет значение.
|
| | | | |
=) 08.07.04 16:50
Автор: int8h Статус: Незарегистрированный пользователь
|
> а DWORD. Это не паскаль, размер, тьфу, регистр имеет > значение.
точно...я еще не привык просто, спасибо.
теперь правда другая проблема появилась......адрес функции равен 0, что означает, что GetProcAddress не нашел адрес MessageBoxA =(
GetModuleHandle("user32.dll") - может здесь ошибка, может handle надо из kernel32.dll брать?
|
| | | | | |
GetModuleHandle -> LoadLibrary 08.07.04 17:10
Автор: dl <Dmitry Leonov>
|
GetModuleHandle работает для библиотек, уже отображенных в адресное пространство. В этой программе user32.dll грузить было не с чего.
|
|
|