25 lines
		
	
	
		
			687 B
		
	
	
	
		
			C++
		
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			687 B
		
	
	
	
		
			C++
		
	
	
| #include "master.hpp"
 | |
| 
 | |
| VM_C_API int wmain(int argc, wchar_t** argv) {
 | |
|   HANDLE proc = GetCurrentProcess();
 | |
|   HANDLE thread = GetCurrentThread();
 | |
|   BOOL res = DuplicateHandle(proc, thread, proc,
 | |
|                              &factor::boot_thread, GENERIC_ALL, FALSE, 0);
 | |
|   if (!res) {
 | |
|     factor::fatal_error("DuplicateHandle() failed", GetLastError());
 | |
|     return 1;
 | |
|   }
 | |
|   factor::init_globals();
 | |
|   factor::start_standalone_factor(argc, argv);
 | |
|   return 0;
 | |
| }
 | |
| 
 | |
| int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
 | |
|                    LPSTR lpCmdLine, int nCmdShow) {
 | |
|   int argc;
 | |
|   wchar_t** argv = CommandLineToArgvW(GetCommandLine(), &argc);
 | |
|   wmain(argc, argv);
 | |
| 
 | |
|   return 0;
 | |
| }
 |