Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Не компилируется проект. Ошибка


Автор: asmlover 25.5.2006, 08:46
Не компилится один простой проект - стелс-программа, невидимая в системе.

Компилятор (vs6.0) выдает ошибку
E:\stealth-vs60\main.cpp(59) : error C2065: 'DWORD_PTR' : undeclared identifier 

на строке:
PIMAGE_NT_HEADERS pNTHeaders = MakePtr(PIMAGE_NT_HEADERS,hmodCaller,pDosHeader->e_lfanew);

MakePtr это макрос:
#define MakePtr(cast, base, offset) (cast)((DWORD_PTR)(base) + (DWORD_PTR)(offset))

В чем может быть проблема. На всякий случай прилагаю исходники:   

Автор: Romikgy 25.5.2006, 09:46
Какие ошибки то? 

Автор: asmlover 25.5.2006, 15:18
Сорри, неправильно копи-пастнул. Отредактировал пост - теперь там есть сообщение об ошибке 

Автор: Romikgy 25.5.2006, 16:01
asmlover, в принципе 
Цитата(asmlover @  25.5.2006,  07:46 Найти цитируемый пост)
DWORD_PTR

это определяется в <windows.h>
попробуй определить так
#define DWORD_PTR *DWORD; 

Автор: asmlover 25.5.2006, 16:35
Не, не то. Работать отказывается 

Автор: Aleksandor 25.5.2006, 21:04
А вот так -

#define DWORD_PTR DWORD



ваще DWORD_PTR определен в SDK

 

Автор: Romikgy 26.5.2006, 08:40
Цитата(Aleksandor @  25.5.2006,  20:04 Найти цитируемый пост)
#define DWORD_PTR DWORD

хммм ... а разве DWORD_PTR это не указатель на дворд? 

Автор: Любитель 28.5.2006, 00:11
DWORD_PTR - это unsigned long в 32-битной винде, и unsigned long long - в 64-битной. Объявлен в basestd.h, инклюдиться через windows.h 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)