Avatar billede rbjensen Nybegynder
19. juli 2003 - 13:12 Der er 7 kommentarer og
1 løsning

Ændre variabel i et program fra et andet program

Hej.

Jeg har brug for lidt hjælp:
Jeg skal have lavet et program ("Main") der kører konstant og overvåger nogle ting.
Visse variable i dette program skal kunne ændres udefra, ved at køre et andet program ("Skift") fra tid til anden.
(Lad os sige at jeg blot vil ændre teksten på Label1 for nemhedens skyld.)

Hvad er den bedste fremgangsmåde ? Man *kunne* selvfølgelig skrive oplysningerne til en fil fra Skift og lade Main læse denne fil med mellemrum, men jeg synes mildest talt det lyder som noget fusk.
Er det noget med en slags "frit tilgængelig variabel", og hvordan opretter man sådan en ?
Eller måske snarere shared memory ? Hvordan opretter man den slags, og hvordan læser/skriver man til denne ?
Jeg vil være dybt taknemmelig for nogle små brugbare kodestumper.

Med venlig hilsen, R.B.Jensen.
Avatar billede arne_v Ekspert
19. juli 2003 - 13:19 #1
Der må være mange måder at løse det problem på.

Du kan lave dit program multithreaded og starte en tråd der
lytter på en server port, så kan dit skift program connecte
til den port og sende en kommando, som får tråden til at
opdatere.

Du kan bruge shared memory. Hvis du skal have mere konkret
info skal du lige fortælle hvilken platform du bruger (Windows,
Linux eller noget andet).
Avatar billede rbjensen Nybegynder
19. juli 2003 - 13:22 #2
Sorry.
Jeg bruger Windows, og programmerer i C++ Builder. (er stadig nybegynder..)
Avatar billede arne_v Ekspert
19. juli 2003 - 13:30 #4
Avatar billede arne_v Ekspert
19. juli 2003 - 13:32 #5
Og lad os kalde det et svar.
Avatar billede arne_v Ekspert
19. juli 2003 - 13:33 #6
Avatar billede squashguy Nybegynder
19. juli 2003 - 13:39 #7
du kan evt. også kigge på noget eventstyring, hvis "main" skal afvikle noget i det øjeblik "skift" ændrer en variablen

SetEvent()
WaitForSingleEvent()
...
Avatar billede rbjensen Nybegynder
19. juli 2003 - 14:22 #8
Ok, det var næsten for nemt for dig, hvad ?
Mange tak.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester