
22.12.2008, 11:49
|
|
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
С нами:
9999746
Репутация:
1318
|
|
criz, больше чем уверен, что ты намутил что-то с обработкой ошибок. Скорее всего тебе возвращается отказ в доступе, а не ошибка по памяти. Попробуй скомпилять этот кусок кода:
Код:
#include <windows.h>
#include <tlhelp32.h>
int main (int argc, char* argv[]) {
HANDLE hSnapshot;
LPVOID lpMsgBuf;
hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, 4);
if (hSnapshot == INVALID_HANDLE_VALUE) {
FormatMessage(
FORMAT_MESSAGE_ALLOCATE_BUFFER |
FORMAT_MESSAGE_FROM_SYSTEM |
FORMAT_MESSAGE_IGNORE_INSERTS,
NULL,
GetLastError(),
0,
(LPTSTR)&lpMsgBuf,
0,
NULL
);
MessageBox(NULL, (LPCTSTR)lpMsgBuf, TEXT("Error"), MB_OK | MB_ICONERROR);
LocalFree(lpMsgBuf);
}
return 0;
}
Последний раз редактировалось groundhog; 22.12.2008 в 11:51..
|
|
|