Sha256: 054fb608e5e3acacf7036ab6b4b70ef18fe83a5718c1053b175c651982915408

Contents?: true

Size: 1.04 KB

Versions: 66

Compression:

Stored size: 1.04 KB

Contents

// rhosetup.cpp : Defines the entry point for the DLL application.
//

#include "stdafx.h"

// Exported function prototypes
#ifdef __cplusplus
extern "C" {
#endif
__declspec(dllexport) INT rhoCabSetup (DWORD, BYTE *, DWORD *, BYTE **, PVOID);
#ifdef __cplusplus
}
#endif



BOOL APIENTRY DllMain( HANDLE hModule, 
                       DWORD  ul_reason_for_call, 
                       LPVOID lpReserved
					 )
{
    return TRUE;
}

INT rhoCabSetup (DWORD inSize, BYTE *inBuf, DWORD *, BYTE **, PVOID)
{
	PROCESS_INFORMATION pi;
	BOOL res = FALSE;
	DWORD exit_code = -1;

	printf ("Trying to install cab\n");
	
	res = CreateProcess( _T("\\windows\\wceload.exe"), (LPWSTR )inBuf,  0, 0, 0, 0, 0, 0, 0, &pi);
	if (res) {
		WaitForSingleObject(pi.hProcess, INFINITE);
		
		GetExitCodeProcess(pi.hProcess, &exit_code);
		printf ("Done. Exit code == %d\n", exit_code);
		
		CloseHandle(pi.hProcess);
		CloseHandle(pi.hThread);

		LocalFree(inBuf);
		if(exit_code != EXIT_SUCCESS)
			return -1;
		return 1;
	}

	LocalFree(inBuf);
	printf ("Failed\n");
	return -1;
}

Version data entries

66 entries across 66 versions & 1 rubygems

Version Path
rhodes-3.0.2 platform/wm/tools/rhosetup/rhosetup.cpp
rhodes-3.0.2.beta.1 platform/wm/tools/rhosetup/rhosetup.cpp
rhodes-3.0.1 platform/wm/tools/rhosetup/rhosetup.cpp
rhodes-3.0.1.beta.8 platform/wm/tools/rhosetup/rhosetup.cpp
rhodes-3.0.1.beta.7 platform/wm/tools/rhosetup/rhosetup.cpp
rhodes-3.0.1.beta.6 platform/wm/tools/rhosetup/rhosetup.cpp
rhodes-3.0.1.beta.5 platform/wm/tools/rhosetup/rhosetup.cpp
rhodes-3.0.1.beta.4 platform/wm/tools/rhosetup/rhosetup.cpp
rhodes-3.0.1.beta.3 platform/wm/tools/rhosetup/rhosetup.cpp
rhodes-3.0.1.beta.2 platform/wm/tools/rhosetup/rhosetup.cpp
rhodes-3.0.0 platform/wm/tools/rhosetup/rhosetup.cpp
rhodes-3.0.0.beta.7 platform/wm/tools/rhosetup/rhosetup.cpp
rhodes-3.0.0.beta.6 platform/wm/tools/rhosetup/rhosetup.cpp
rhodes-3.0.0.beta.5 platform/wm/tools/rhosetup/rhosetup.cpp
rhodes-3.0.0.beta.4 platform/wm/tools/rhosetup/rhosetup.cpp
rhodes-3.0.0.beta.3 platform/wm/tools/rhosetup/rhosetup.cpp
rhodes-3.0.0.beta.2 platform/wm/tools/rhosetup/rhosetup.cpp
rhodes-3.0.0.beta.1 platform/wm/tools/rhosetup/rhosetup.cpp
rhodes-2.4.1 platform/wm/tools/rhosetup/rhosetup.cpp
rhodes-2.4.1.beta.1 platform/wm/tools/rhosetup/rhosetup.cpp