Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/01/2007, 08:06
001
 
Fecha de Ingreso: enero-2007
Mensajes: 3
Antigüedad: 17 años, 4 meses
Puntos: 0
Mensaje Problema con un code

Hola, tengo este code para ver si OPENGL32.dll fue cargada en un proceso pero no funciona, me pueden ayudar para ver que esta mal?

Código:
BOOL IsOpenGL32Loaded(HANDLE hProcess)
{
	DWORD dwResult;
	LPCSTR lpOpenGL32=(LPCSTR)&(“opengl32.dll”);
	LPVOID lpvExternBuff;
	SIZE_T stDummyOut;
	
	lpvExternBuff=VirtualAllocEx(
		hProcess,
                NULL,
                (SIZE_T)13,
                MEM_COMMIT,
                PAGE_READWRITE);
	WriteProcessMemory(
		hProcess,
		(LPCVOID)lpvExternBuff,
		(LPVOID)lpOpenGL32,
		(SZIE_T)13,
		&stDummyOut);

	HANDLE hThread=CreateRemoteThread(
		hProcess,
		NULL,
		NULL,
		(LPTHREAD_START_ROUTINE)(INT64)GetProcAddress,
		lpvExternBuff,
		NULL,
		NULL);
	WaitForSingleObject(hThread, INFINITE);
	GetExitCodeThread(hThread, &dwResult);
	CloseHandle(hThread);

	VirtualFree(
		hProcess,
		lpvExternBuff,
		NULL,
		MEM_RELEASE);

	return (BOOL)dwResult;
}