C++ 如何嵌入C++;游戏变成网页?

C++ 如何嵌入C++;游戏变成网页?,c++,embed,C++,Embed,无需在flash中重新编码或将其制作成java小程序!把它作为一个C++应用程序,有没有办法把它嵌入网页中,这样网站访问者可以玩游戏? 我们可以假设这是一个小游戏,和你的普通flash游戏一样大,甚至更薄 这个游戏是用Allegro库编写的,代码不到1000行 可能吗?快速回答:不可能 C++应用程序不能嵌入网页中,它们需要下载,用户必须在客户机上运行 详细信息:这在某种程度上是可能的,但它绝对不可跨浏览器移植。例如,Internet Explorer有“强> ActiveX 组件(它们可以是C

无需在flash中重新编码或将其制作成java小程序!把它作为一个C++应用程序,有没有办法把它嵌入网页中,这样网站访问者可以玩游戏? 我们可以假设这是一个小游戏,和你的普通flash游戏一样大,甚至更薄

这个游戏是用Allegro库编写的,代码不到1000行


可能吗?

快速回答:不可能

C++应用程序不能嵌入网页中,它们需要下载,用户必须在客户机上运行


详细信息:这在某种程度上是可能的,但它绝对不可跨浏览器移植。例如,Internet Explorer有“强> ActiveX <强>组件(它们可以是C++应用程序,它将被下载、安装并运行在网页中)。其他浏览器有不同的机制来实现这一点(例如,Chrome有它的原生客户端),但你不能编写真正可移植的东西,而且无论你使用什么,都会有很多限制。

它只能作为Google Chrome浏览器的插件作为原生扩展。

这是可能的

事实上,这是老消息


< /P> > P >尝试EnScript项目,它是基于LLVM CLAN的C++编译器,编译C++文件到JS文件中,然后可以在浏览器中运行。

#include <iostream>

int main()
{
    using namespace std;

    cout << "Hello World" << endl;
    return 0;
}
完成后,现在在浏览器中打开
helloWorld.html
,自己看看。Emscripten的优点在于它支持广泛的桌面库,包括SDL等


< /P>我相信,如果你实现了一个JavaScript C++解释器/编译器或者编译C++代码到JavaScript代码,你可以做到这一点。@亚历克斯:原则上你可以在两步中完成这一过程而不必为自己实现任何事情:科莫编译C++到C,然后线索()编译C到JavaScript。免责声明:这可能不起作用,我不知道线索是否接受了CuMo输出的每个C特征,我不知道浏览器便携式线索的输出是什么,并且(最重要的)因为纯C++没有GUI,这个特定的应用程序肯定使用特定于平台的库。它可以工作,但它只在Chrome上运行,可能他需要更改代码。浏览器中的厄运是惊人的:DEmscripten可以做到这一点,而应用程序是-跨平台-您正在使用的库支持的OpenGL ES 2或您使用的OpenGL ES 2兼容OpenGL代码!使用Emscripten,您可以生成跨浏览器Javascript代码!有趣的项目!我永远不会在C++中编写任何东西来编译它,但是它本身就是有趣的。现在也有其他可行的替代方案,但总是需要一些重写。如果emscripten在你的情况下起作用,那就好了!!!

$ emcc helloWorld.cpp -o helloWorld.html