2013-05-15 18 views
6

Chcę używać pamięci współdzielonej między dwoma różnymi typami programów; C++ i JavaScript. Program C++ powinien zapisywać do pamięci, a program JS powinien jednocześnie czytać z tej samej pamięci. Czy to możliwe?Pamięć współdzielona między programem C++ i JS

+2

Na jakiej platformie? (Wieloplatformowy?) Jakiego silnika JS używasz i czy uruchamiasz silnik JS z poziomu C++ za pomocą biblioteki (tj. JS działa w tym samym procesie) lub przez wywołanie zewnętrznego procesu (tzn. Mówimy o między-procesowym komunikacja)? – leemes

+0

w systemie Linux i przy użyciu silnika Extjs. najpierw uruchom program js i wywołaj program C++, wywołując zewnętrzny proces, a następnie zwróć odpowiedź na program js. – user2293743

+0

można otworzyć gniazdo i napisać do niego json. –

Odpowiedz

0

Przeglądarki nie mogą tego zrobić. Jednakże, istnieją trzy sposoby, aby osiągnąć to, co chcesz:

  1. Zbuduj relaksującego usługi, za pomocą C++ Stanowiska, które odpala się websocket zaktualizować JS w przeglądarce. Lub sonduj usługę JS.

  2. Albo umieść na stronie przeglądarki element iframe wskazujący stronę HTML w systemie plików zapisanym/zaktualizowanym przez program C++.

  3. Lub zakładając, że jest to intranet, możesz napisać formant ActiveX, który pozwoli IE zrobić prawie wszystko. Jednak podczas korzystania z Linuksa będziesz musiał użyć IEs4Linux i/lub WINE.

Mam nadzieję, że to pomoże.

+0

Mówi oczywiście o nodejach – Pacerier

Powiązane problemy