информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Spanning Tree Protocol: недокументированное применениеВсе любят мед
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Очередное исследование 19 миллиардов... 
 Оптимизация ввода-вывода как инструмент... 
 Зловреды выбирают Lisp и Delphi 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / beginners
Имя Пароль
если вы видите этот текст, отключите в настройках форума использование JavaScript
ФОРУМ
все доски
FAQ
IRC
новые сообщения
site updates
guestbook
beginners
sysadmin
programming
operating systems
theory
web building
software
hardware
networking
law
hacking
gadgets
job
dnet
humor
miscellaneous
scrap
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
Господа, будьте снисходительны, не бросайтесь сразу штрафовать за, как вам кажется, глупые вопросы - beginners на то и beginners.
=) 08.07.04 16:50  Число просмотров: 1249
Автор: int8h Статус: Незарегистрированный пользователь
<"чистая" ссылка>
> а DWORD. Это не паскаль, размер, тьфу, регистр имеет
> значение.

точно...я еще не привык просто, спасибо.
теперь правда другая проблема появилась......адрес функции равен 0, что означает, что GetProcAddress не нашел адрес MessageBoxA =(
GetModuleHandle("user32.dll") - может здесь ошибка, может handle надо из kernel32.dll брать?
<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 грузить было не с чего.
1




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2025 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach