Показать сообщение отдельно

  #2057  
Старый 22.12.2008, 11:49
groundhog
Познавший АНТИЧАТ
Регистрация: 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..
 
Ответить с цитированием