From 3adef8e8732bd84f8cf1dd725b900ebb91eede94 Mon Sep 17 00:00:00 2001 From: Jason Hood Date: Sat, 13 Nov 2010 15:01:36 +1000 Subject: [PATCH] Additional fix for issue 2. --- injdll32.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/injdll32.c b/injdll32.c index 105dbf2..3f6ea98 100644 --- a/injdll32.c +++ b/injdll32.c @@ -59,7 +59,7 @@ void InjectDLL32( LPPROCESS_INFORMATION ppi, LPCWSTR dll ) if (Wow64GetThreadContext == 0) return; - STARTUPINFO si; + STARTUPINFOW si; PROCESS_INFORMATION pi; ZeroMemory( &si, sizeof(si) ); si.cb = sizeof(si); @@ -67,8 +67,8 @@ void InjectDLL32( LPPROCESS_INFORMATION ppi, LPCWSTR dll ) CopyMemory( code, dll, len - 7*sizeof(WCHAR) ); // ...ANSI-LLA.exe\0 CopyMemory( code + len - 7*sizeof(WCHAR), L"-LLA.exe", 9*sizeof(WCHAR) ); - if (!CreateProcess( (char*)code, NULL, NULL, NULL, FALSE, 0, NULL, NULL, - &si, &pi )) + if (!CreateProcessW( (LPCWSTR)code, NULL, NULL, NULL, FALSE, 0, NULL, NULL, + &si, &pi )) return; WaitForSingleObject( pi.hProcess, INFINITE ); GetExitCodeProcess( pi.hProcess, &LLW );