2010-01-22 83 views
1

如何连接Flex应用程序(Internet站点)和C++ togehter?Flex - C++连接?

一个简单的例子从我的意思(用户故事): 弗兰克去www.myflexsite.de有2个文本框和1个按钮(标签=添加两个数字)。 他在第一个文本框中插入2,在另一个文本框中插入5。现在他点击添加按钮。

后端:我们这里定义的Add方法add.cpp文件:

int add(int a, int b) ... 

弗兰克点击“添加两个数字”按钮后,在C++文件加载方法被调用,结果将被返回。出现一个带有结果的警报窗口。

这是我想要完成的,但我不知道如何建立这两种语言之间的桥梁。 他们如何沟通?

+0

为什么不只是在flex中做? – kenny 2010-01-22 19:59:02

+0

好..这是一个简约的例子,以减少我的问题的复杂性。真实世界的应用程序:图像操作和图像聚类。 – 2010-01-22 20:02:18

+0

我知道你可以在Web服务器上运行java应用程序并与之绑定,我假设你可以用C++做同样的事情,也许开始看看你需要为java做些什么,看看你能否适应它。我希望我能给你更多的信息,但我一直使用简单的http服务来远程连接。 – invertedSpear 2010-01-22 20:08:20

回答

1

,最简单的是写在C++小控制台应用程序,然后通过Apache或任何其他Web服务器,使用CGI调用它。这有性能问题,但这是一个好的开始,然后你可以继续前进。从Flex只需创建HTTP请求并让程序解析它们 - 例如,您可以来回发送XML。

+0

+1。在上面的说明之后,他甚至可以跳过XML包装器。调用者可能会发送请求作为GET请求,并且C++程序将只发送图像Content-Type:image/png或类似内容。 – 2010-01-22 22:31:42

0

我正想写一个“宁静”的例子,但快速的Bing搜索发现这家伙已经做到了:

Yahoo! Image Search REST API - Flex example

只写你自己的服务器端Web API中的任何一种语言,漂浮的船。

ETA:问题153420也可能有帮助。

1

我不认为这是必要的意图,但取决于你想完成什么,你可能想看看Alchemy项目 - http://labs.adobe.com/technologies/alchemy/你可以用它来编译C++代码到代码中运行Flash Player。

这不会帮助您在客户端和服务器之间的通信,但如果有代码你不希望有完全重写,可能会更有帮助在Flash中直接暴露,这可能是一个解决方案。

= Ryan [email protected]