| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 |