• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Przekazywanie adresu zmiennej do innego programu

0 głosów
337 wizyt
pytanie zadane 26 stycznia 2017 w C i C++ przez qwertz Użytkownik (850 p.)

Witam,

Mam dwa programy A i B. Program A uruchamia B z parametrem jakim jest adres zmiennej. Program B przypisuje adres do wskaźnika, po próbie odczytania tego na co wskazuje program się wysypuje.  

Program A:

#include <iostream>
#include <windows.h>
#include <sstream>

using namespace std;

int main(int argc, char ** argv)
{
    int *t = new int;
    *t = 3;

    int a = (int)t;
    ostringstream ad;
    ad<<a;

    string ur = "start b.exe "+ad.str();
    system(ur.c_str());

    //...
    return 0;
}

Program B:

#include <iostream>
#include <windows.h>

using namespace std;

int main(int argc, char ** argv)
{
    int *t = (int*)atoi(argv[1]);

    cout<<t<<endl;   //Adres się zgadza 
    cout<<*t<<endl; //Tutaj wysypuje

    //...
    return 0;
}

W jaki sposób mogę odczytać to na co wskazuje?

Dzięki za wszelką pomoc.

 

2 odpowiedzi

0 głosów
odpowiedź 26 stycznia 2017 przez unknown Nałogowiec (39,560 p.)
0 głosów
odpowiedź 26 stycznia 2017 przez FrozenShade Bywalec (2,680 p.)

Jeśli chcesz, żeby dwa programy się komunikowały między sobą to niestety, ale jest to trochę trudniejsze. Hasło dla ciebie: inter-process communication

komentarz 26 stycznia 2017 przez niezalogowany
Bardziej celowałbym w pamięć współdzieloną (shared memory)
komentarz 26 stycznia 2017 przez FrozenShade Bywalec (2,680 p.)
Ale pamięć współdzielona to właśnie jeden z rodzajów inter-process communication...

OP napisał, że chce odczytać wartość zapisana w innym programie. Pytanie po co, bo może zwykły semafor by mu wystarczył, zawsze może też użyć pipe. Dlatego podałem takie szerokie hasło.

Podobne pytania

0 głosów
1 odpowiedź 231 wizyt
0 głosów
1 odpowiedź 348 wizyt
pytanie zadane 2 grudnia 2017 w C i C++ przez ayo1001 Obywatel (1,890 p.)
0 głosów
2 odpowiedzi 2,838 wizyt

93,630 zapytań

142,551 odpowiedzi

323,054 komentarzy

63,134 pasjonatów

Advent of Code 2025

Top 15 użytkowników

  1. 2174p. - dia-Chann
  2. 2153p. - DziarnowskiJ
  3. 2123p. - Łukasz Piwowar
  4. 2077p. - raydeal
  5. 1989p. - CC PL
  6. 1957p. - Maurycy W
  7. 1954p. - Adrian Wieprzkowicz
  8. 1895p. - rucin93
  9. 1855p. - Michal Drewniak
  10. 1777p. - robwarsz
  11. 1701p. - rafalszastok
  12. 1588p. - Tomasz Bielak
  13. 1491p. - Rafał Trójniak
  14. 1377p. - ssynowiec
  15. 1208p. - Mariusz Fornal
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...