Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > 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, в принципе это определяется в <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 |
хммм ... а разве DWORD_PTR это не указатель на дворд? |
Автор: Любитель 28.5.2006, 00:11 |
DWORD_PTR - это unsigned long в 32-битной винде, и unsigned long long - в 64-битной. Объявлен в basestd.h, инклюдиться через windows.h |