插件中是否可能有一个Chromium浏览器? 我试图将一个Chr浏览器嵌入到我的C++插件中,它将在主机应用程序内部运行。这是我第一次使用铬,请原谅我的无知

插件中是否可能有一个Chromium浏览器? 我试图将一个Chr浏览器嵌入到我的C++插件中,它将在主机应用程序内部运行。这是我第一次使用铬,请原谅我的无知,c++,plugins,chromium,embedded-browser,C++,Plugins,Chromium,Embedded Browser,我已经让程序运行到cef被初始化,浏览器被实例化,没有任何断言或问题。但是,浏览器在加载内容时遇到了问题。我注意到,在浏览器的实例化过程中,宿主应用程序会引发一个关于错误使用命令行参数的错误。chromium正在尝试从命令行接收消息吗?如果是这样,当我的应用程序是一个插件时,我如何接收这些消息 我可以通过使用未知参数(例如“C:/HostApplication.exe-someRandomString”)从命令行调用来重现主机应用程序的错误。“Chrome Frame”与您描述的非常接近: 好消

我已经让程序运行到cef被初始化,浏览器被实例化,没有任何断言或问题。但是,浏览器在加载内容时遇到了问题。我注意到,在浏览器的实例化过程中,宿主应用程序会引发一个关于错误使用命令行参数的错误。chromium正在尝试从命令行接收消息吗?如果是这样,当我的应用程序是一个插件时,我如何接收这些消息

我可以通过使用未知参数(例如“C:/HostApplication.exe-someRandomString”)从命令行调用来重现主机应用程序的错误。

“Chrome Frame”与您描述的非常接近:


好消息是,chrome框架和chrome项目的其他部分一样都是开源的,所以请查看源代码:

通过exec()运行外部程序-type calls是一个插件,就像你客厅里的一只疯狂的狼獾是一个“家庭客人”。我不打算运行外部程序,我刚刚注意到,在实例化浏览器时,CEF似乎会导致此错误。这使我相信它是通过命令行将某种参数传递给我的可执行文件。我想知道在我的设置中是否有什么可以给CEF提供另一种交流方式。你可能不希望插件中有完整的浏览器。相反,看看浏览器引擎(Chromium和其他公司使用的)。@JoachimPileborg你为什么说我不需要整个浏览器?CEF有什么我不想嵌入到我的应用程序中的东西?我相信我已经弄清楚了这里到底发生了什么。Chromium正试图从命令行生成新的线程进程。它试图启动当前进程的副本,在插件的情况下,它指向宿主应用程序。为了显示这一点,我将
settings.single\u process
标志设置为true。浏览器(非常慢)实例化,我可以看到谷歌。不幸的是,当压缩到一个线程时,它的速度非常慢,几乎和预期的一样。我不知道该从哪里着手,但至少我理解这个问题。