Вернуться   Развлекательный портал CN.ru - Форум > Технологии > Программирование > Начинающим

Ответ
 
Опции темы
Старый 14.02.2012, 01:14 ↑ #1
Ser08 Мужской
абориген
 
Аватар для Ser08
 
Регистрация: 01.04.2008
Адрес: Снегири
Возраст: 28
Сообщений: 130
Ser08 отключил(а) отображение уровня репутации
По умолчанию ToolHelp32 C++

Использую данный h файл для работы с процессами.

Выдаёт ошибку



Хотя в хеадере TlHelp32.h, есть описание структуры, где есть массив CHAR szExeFile[MAX_PATH];

А он думает, что я с WCHARом работаю как так?


TlHelp32.h :

Код:
typedef struct tagPROCESSENTRY32W
{
    DWORD   dwSize;
    DWORD   cntUsage;
    DWORD   th32ProcessID;          // this process
    ULONG_PTR th32DefaultHeapID;
    DWORD   th32ModuleID;           // associated exe
    DWORD   cntThreads;
    DWORD   th32ParentProcessID;    // this process's parent process
    LONG    pcPriClassBase;         // Base priority of process's threads
    DWORD   dwFlags;
    WCHAR   szExeFile[MAX_PATH];    // Path
} PROCESSENTRY32W;
typedef PROCESSENTRY32W *  PPROCESSENTRY32W;
typedef PROCESSENTRY32W *  LPPROCESSENTRY32W;
Код:
typedef struct tagPROCESSENTRY32
{
    DWORD   dwSize;
    DWORD   cntUsage;
    DWORD   th32ProcessID;          // this process
    ULONG_PTR th32DefaultHeapID;
    DWORD   th32ModuleID;           // associated exe
    DWORD   cntThreads;
    DWORD   th32ParentProcessID;    // this process's parent process
    LONG    pcPriClassBase;         // Base priority of process's threads
    DWORD   dwFlags;
    CHAR    szExeFile[MAX_PATH];    // Path
} PROCESSENTRY32;
typedef PROCESSENTRY32 *  PPROCESSENTRY32;
typedef PROCESSENTRY32 *  LPPROCESSENTRY32;
Ser08 вне форума   Ответить с цитированием
Старый 14.02.2012, 09:10 ↑ #2
SwEngineer
старожил эго-форума
 
Регистрация: 18.01.2012
Сообщений: 536
Репутация: 252
SwEngineer всегда в теме SwEngineer всегда в теме SwEngineer всегда в теме
По умолчанию Re: ToolHelp32 C++

Цитата:
Сообщение от Ser08 Посмотреть сообщение
А он думает, что я с WCHARом работаю как так?
Если используется Visual Studio, то в настройках проект есть опция Character Set где можно выбрать Use Multi-Byte Character Set/Use Unicode Character Set.

Скорее всего по умолчанию установлено Unicode.

И в файле TlHelp32.h если не ошибаюсь должно быть что то типа

#ifdef UNICODE

#define PROCESSENTRY32 PROCESSENTRY32W
#define PPROCESSENTRY32 PPROCESSENTRY32W
#define LPPROCESSENTRY32 LPPROCESSENTRY32W
#endif

Это если IDE не Visual Studio, то нужно смотреть, где выставляется дефайн UNICODE
SwEngineer вне форума   Ответить с цитированием
Старый 14.02.2012, 17:36 ↑ #3
Ser08 Мужской
абориген
 
Аватар для Ser08
 
Регистрация: 01.04.2008
Адрес: Снегири
Возраст: 28
Сообщений: 130
Ser08 отключил(а) отображение уровня репутации
По умолчанию Re: ToolHelp32 C++

Спасибо =) А слона то я и не заметил)) Не догадался до конца вниз пролистать хеадер и посмотреть эти ифдефы
Ser08 вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Текущее время: 15:32. Часовой пояс GMT +6.
Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd. Перевод: zCarot

ВКонтактeTwitterFacebook
Хотите связаться с нами? Напишите письмо, и мы обязательно ответим.