C ++ _tWinMain运行多次?

时间:2019-01-16 03:36:57

标签: c++ chromium-embedded

我正在使用DuiLib和Cef。
我很高兴我的_tWinMain叫了两次。
1:当我打开应用程序时,main()被调用;
2当我创建一个窗口时,main()被称为2nd。

下面是一些代码:

[HttpPost]
public ActionResult UpdateProduct(Entity_Product ProductData, Entity_ProductDetails ProductDetailsData)
{
    return Json(DrugService.UpdateProduct(ProductData, ProductDetailsData));
}

奇怪的是
第二次调用main()不会触发我的断点,它只是再次显示messagebox [这是测试警报!]。
如果我显示另一个窗口,它将显示第三个消息框[这是测试警报!]
只需多次显示消息框,不间断,也不例外。
非常感谢。

1 个答案:

答案 0 :(得分:0)

您是否已阅读Chromium Embedded Framework的工作原理?它通常会通过生成主要可执行文件的其他副本来创建多个进程。发生这种情况时,您将获得一个不同的过程来显示“这是一个测试警报”对话框。由于这是一个不同的过程,因此除非您将调试器配置为调试任何产生的子进程,否则不会遇到断点。

结果是您看到的是预期的行为。