如何在C++;没有依赖关系? 如何在C++中使用IE控件或某种WebBubl,但不需要任何外部依赖关系?我的意思是可以用纯win api或类似的东西来完成吗? 我知道C++的基础知识和我知道使用WebBub控件的方法需要C++ LIBS来工作。

如何在C++;没有依赖关系? 如何在C++中使用IE控件或某种WebBubl,但不需要任何外部依赖关系?我的意思是可以用纯win api或类似的东西来完成吗? 我知道C++的基础知识和我知道使用WebBub控件的方法需要C++ LIBS来工作。,c++,visual-studio-2010,browser,webbrowser-control,iwebbrowser2,C++,Visual Studio 2010,Browser,Webbrowser Control,Iwebbrowser2,编辑: 对不起,我的问题不清楚,我有时真是个笨蛋。我的意思是,我希望我的已编译exe可以在所有windows上运行,而不必安装任何类型的库,但我也希望我的已编译exe不需要附带任何DLL,只需要exe,它应该从基本windows系统(即全新的winXP(或其他版本)安装)获得运行所需的所有依赖项。是,这很容易。只需创建一个新对话框或其他内容,然后转到工具箱窗口,右键单击并选择“添加项…”。从那里,在COM控件中,找到“MicrosoftWebBrowser”(我想它叫做)。添加后,您将能够从工具

编辑:

对不起,我的问题不清楚,我有时真是个笨蛋。我的意思是,我希望我的已编译exe可以在所有windows上运行,而不必安装任何类型的库,但我也希望我的已编译exe不需要附带任何DLL,只需要exe,它应该从基本windows系统(即全新的winXP(或其他版本)安装)获得运行所需的所有依赖项。

是,这很容易。只需创建一个新对话框或其他内容,然后转到工具箱窗口,右键单击并选择“添加项…”。从那里,在COM控件中,找到“MicrosoftWebBrowser”(我想它叫做)。添加后,您将能够从工具箱中将web浏览器拖到对话框上。

托管Internet Explorer:

  • c++:
  • c:
也可以托管WebKit或Gecko


仅使用GDI等从头开始编写自己的Web浏览器可能不是一个好主意。

如果您不介意MFC,您可以将webbrowser编译为静态项目,从而将其构建为单个可执行文件。您必须使用如所述和所述的CHtmlView类。编译的exe将在所有窗口上运行,您只需要一个exe文件,所有必要的库都将编译到该exe中。

您需要澄清外部依赖关系。根据定义,Internet Explorer是一个外部依赖项,您需要引入正确的COM接口才能实例化它。这就是说,通过将所有定义放在项目中,您可以使用Win32 API创建它,而无需链接到任何额外的内容。这有点矛盾-如果您使用某个内容,那么您就依赖它。当然,你可以用WinAPI编写一个浏览器,但这是一个巨大的项目。对不起,我的问题不清楚,我有时真是个傻瓜。我的意思是,我希望我的已编译exe可以在所有windows上运行,而不必安装任何类型的库,但我也希望我的已编译exe不需要附带任何DLL,只需要exe,它应该从基本windows系统(即全新的winXP(或其他版本)安装)获得运行所需的所有依赖项。很好地澄清了您的问题-如果您将运行它的计算机视为依赖项,或者很可能是运行它的操作系统,则所有程序都需要外部依赖项才能运行。谢谢,我想COM控件就是我要找的。稍后会做一些测试。要在Win中托管WebKit或Gecko,我需要使用一些dll或库来分发应用程序?gtilx:我相信你可以静态链接,但我认为仅使用IE就可以少做很多工作