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.
 |