// mbcsubprocess.cpp : ¶¨ÒåÓ¦ÓóÌÐòµÄÈë¿Úµã¡£ // #include "stdafx.h" #include "mbsubprocess.h" #include "client_renderer_app.h" #include "MiniDumper.h" #if defined(CEF_USE_SANDBOX) // The cef_sandbox.lib static library is currently built with VS2013. It may not // link successfully with other VS versions. #pragma comment(lib, "cef_sandbox.lib") #endif CMiniDumper g_miniDumper(true); int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) { UNREFERENCED_PARAMETER(hPrevInstance); UNREFERENCED_PARAMETER(lpCmdLine); // Enable High-DPI support on Windows 7 or newer. CefEnableHighDPISupport(); void* sandbox_info = NULL; #if defined(CEF_USE_SANDBOX) // Manage the life span of the sandbox information object. This is necessary // for sandbox support on Windows. See cef_sandbox_win.h for complete details. CefScopedSandboxInfo scoped_sandbox; sandbox_info = scoped_sandbox.sandbox_info(); #endif // Provide CEF with command-line arguments. CefMainArgs main_args(hInstance); CefRefPtr app(new RenderProcessClientApp()); // CEF applications have multiple sub-processes (render, plugin, GPU, etc) // that share the same executable. This function checks the command-line and, // if this is a sub-process, executes the appropriate logic. int exit_code = CefExecuteProcess(main_args, app.get(), sandbox_info); if (exit_code >= 0) { // The sub-process has completed so return here. return exit_code; } // Specify CEF global settings here. // CefSettings settings; // //#if !defined(CEF_USE_SANDBOX) // settings.no_sandbox = true; //#endif // SimpleApp implements application-level callbacks for the browser process. // It will create the first browser instance in OnContextInitialized() after // CEF has initialized. // Initialize CEF. //CefInitialize(main_args, settings, app.get(), sandbox_info); //// Run the CEF message loop. This will block until CefQuitMessageLoop() is //// called. //CefRunMessageLoop(); //// Shut down CEF. //CefShutdown(); // Ö´ÐÐ×Ó½ø³ÌÂß¼­£¬´Ëʱ»á¶ÂÈûÖ±µ½×Ó½ø³ÌÍ˳ö¡£ return true; }