26 lines
		
	
	
		
			658 B
		
	
	
	
		
			C++
		
	
	
	
	
	
		
		
			
		
	
	
			26 lines
		
	
	
		
			658 B
		
	
	
	
		
			C++
		
	
	
	
	
	
|  | #ifdef KINC_LIVEPP
 | ||
|  | #include <kinc/system.h>
 | ||
|  | 
 | ||
|  | #include <Windows.h>
 | ||
|  | 
 | ||
|  | #include "LivePP/API/LPP_API_x64_CPP.h"
 | ||
|  | 
 | ||
|  | static lpp::LppDefaultAgent lppAgent; | ||
|  | 
 | ||
|  | void kinc_LivePP_start(void) { | ||
|  | 	// create a default agent, loading the Live++ agent from the given path, e.g. "ThirdParty/LivePP"
 | ||
|  | 	lppAgent = lpp::LppCreateDefaultAgent(KINC_LIVEPP_PATH); | ||
|  | 
 | ||
|  | 	// enable Live++ for all loaded modules
 | ||
|  | 	lppAgent.EnableModule(lpp::LppGetCurrentModulePath(), lpp::LPP_MODULES_OPTION_ALL_IMPORT_MODULES); | ||
|  | } | ||
|  | 
 | ||
|  | void kinc_LivePP_stop(void) { | ||
|  | 	// destroy the Live++ agent
 | ||
|  | 	lpp::LppDestroyDefaultAgent(&lppAgent); | ||
|  | } | ||
|  | #else
 | ||
|  | void kinc_start_LivePP(void) {} | ||
|  | void kinc_stop_LivePP(void) {} | ||
|  | #endif
 |