Flex - соединение C ++? - PullRequest
       41

Flex - соединение C ++?

1 голос
/ 22 января 2010

Как мне подключить Flex-приложение (Интернет-сайт) и C ++ togehter?

минималистичный пример того, что я имею в виду (User Story): Фрэнк заходит на www.myflexsite.de, там есть 2 текстовых поля и 1 кнопка (метка = добавить два числа). Он вставляет 2 в первое текстовое поле и 5 в другую. Теперь он нажимает на кнопку добавления.

Backend: у нас есть файл add.cpp, в котором определен метод add:

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

После того, как Фрэнк нажал на кнопку «добавить два числа», вызывается метод add в файле C ++, и результат будет возвращен. Появится окно предупреждения с результатом.

Это то, чего я хочу достичь, но я не знаю, как построить мост между этими двумя языками. Как они могут общаться?

Ответы [ 3 ]

1 голос
/ 23 января 2010

Я не думаю, что это обязательно намерение, но в зависимости от того, чего вы хотите достичь, вы можете взглянуть на проект Alchemy - http://labs.adobe.com/technologies/alchemy/ вы можете использовать его для компиляции кода C ++ в код, который работает на Flash Player.

Это не поможет вам общаться между клиентом и сервером, но если есть код, который вам не нужно полностью переписывать, который может быть более полезен для демонстрации непосредственно во Flash, это может быть решением.

= Райан Райан@adobe.com

1 голос
/ 22 января 2010

Проще всего было бы написать небольшое консольное приложение на C ++, а затем вызвать его через Apache или любой другой веб-сервер, использующий CGI. Есть проблемы с производительностью, но это хорошее начало, и тогда вы можете двигаться вперед. Из Flex просто делайте HTTP-запросы и позволяйте вашей программе их анализировать - например, вы можете отправлять XML туда и обратно.

0 голосов
/ 22 января 2010

Я собирался написать пример «Restful», но быстрый поиск в Bing обнаружил, что этот парень уже сделал это:

Yahoo! REST API поиска изображений - пример Flex

Просто напишите свой собственный веб-API на стороне сервера на любом языке, который плавает на вашей лодке.

ETA: вопрос 153420 также может быть полезным.

...