56 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C++
		
	
	
	
		
		
			
		
	
	
			56 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C++
		
	
	
	
|  | //////////////////////////////////////////////////////////////////////////////
 | ||
|  | //
 | ||
|  | //  Detours Test Program (edll2x.cpp of einst.exe/edll2x.dll)
 | ||
|  | //
 | ||
|  | //  Microsoft Research Detours Package
 | ||
|  | //
 | ||
|  | //  Copyright (c) Microsoft Corporation.  All rights reserved.
 | ||
|  | //
 | ||
|  | #include <stdio.h>
 | ||
|  | #include <windows.h>
 | ||
|  | #include <detours.h>
 | ||
|  | 
 | ||
|  | //////////////////////////////////////////////////////////////////// DLL Stuff
 | ||
|  | //
 | ||
|  | struct CPrivateStuff | ||
|  | { | ||
|  |     DETOUR_SECTION_HEADER   header; | ||
|  |     DETOUR_SECTION_RECORD   record; | ||
|  |     CHAR                    szMessage[32]; | ||
|  | }; | ||
|  | 
 | ||
|  | #pragma data_seg(".detour")
 | ||
|  | 
 | ||
|  | static CPrivateStuff private_stuff = { | ||
|  |     DETOUR_SECTION_HEADER_DECLARE(sizeof(CPrivateStuff)), | ||
|  |     { | ||
|  |         (sizeof(CPrivateStuff) - sizeof(DETOUR_SECTION_HEADER)), | ||
|  |         0, | ||
|  |         { /* d9ab8a40-f4cc-11d1-b6d7-006097b010e3 */ | ||
|  |             0xd9ab8a40, | ||
|  |             0xf4cc, | ||
|  |             0x11d1, | ||
|  |             {0xb6, 0xd7, 0x00, 0x60, 0x97, 0xb0, 0x10, 0xe3} | ||
|  |         } | ||
|  |     }, | ||
|  |     "The Second Dll!" | ||
|  | }; | ||
|  | #pragma data_seg()
 | ||
|  | 
 | ||
|  | __declspec(dllexport) VOID WINAPI EDll2Function(VOID) | ||
|  | { | ||
|  |     return; | ||
|  | } | ||
|  | 
 | ||
|  | __declspec(dllexport) ULONG WINAPI | ||
|  | DllMain(HINSTANCE hInstance, DWORD dwReason, PVOID lpReserved) | ||
|  | { | ||
|  |     (void)hInstance; | ||
|  |     (void)dwReason; | ||
|  |     (void)lpReserved; | ||
|  | 
 | ||
|  |     return TRUE; | ||
|  | } | ||
|  | 
 | ||
|  | ///////////////////////////////////////////////////////////////// End of File.
 |