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
Odpowiedz
Przeglądarki nie mogą tego zrobić. Jednakże, istnieją trzy sposoby, aby osiągnąć to, co chcesz:
Zbuduj relaksującego usługi, za pomocą C++ Stanowiska, które odpala się websocket zaktualizować JS w przeglądarce. Lub sonduj usługę JS.
Albo umieść na stronie przeglądarki element iframe wskazujący stronę HTML w systemie plików zapisanym/zaktualizowanym przez program C++.
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.
Mówi oczywiście o nodejach – Pacerier
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
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
można otworzyć gniazdo i napisać do niego json. –