Avatar billede driis Nybegynder
09. oktober 2005 - 13:02 Der er 4 kommentarer og
1 løsning

Kommunikation mellem Win32 Native og .NET

Jeg skal udvikle et Win32 program der står og udfører nogle operationer i baggrunden; og som sjældent viser et vindue for brugeren. Jeg vil gerne lave et .NET program til at vise og ændre indstillinger (for at undgå at skulle i gang med at lave meget GUI i Win32).

Nu er spørgsmålet, hvordan jeg klarer kommunikationen mellem de 2 programmer. Selve indstillingerne kan placeres i en fil, men jeg vil gerne have mulighed for at sende en besked til Win32 programmet, når det skal opdatere sine indstillinger. Hvordan gør jeg det bedst ?

Kan det evt. lade sig gøre at have et message-loop i Win32 programmet uden at det viser et vindue ? Også sende en message fra .NET programmet, når jeg vil kommunikere et-eller-andet mellem de 2 programmer ?
Avatar billede arne_v Ekspert
09. oktober 2005 - 13:30 #1
du kan godt lave et messageloop uden vindue

der var faktisk et spm. for et par måneder siden om det med deltagelse af
bl.a. mig og Bertel

men jeg ville nok finde det meget fristende at bruge socket kommunikation
i.s.f. - meget løsere kobling (du kan f.eks. køre client GUI på et andet system)
Avatar billede bertelbrander Novice
09. oktober 2005 - 15:06 #2
At have en message loop unden vindue foregår på samme måde som med vindue, man bruger blot 0 som HWND i kaldet til GetMessage(...).
I så fald vil den modtage alle beskeder sendt til tråden.

Du skal så bruge PostThreadMessage(...) for at sende beskeder.

Der er et simplet eksempel her:
http://home20.inet.tele.dk/midgaard/snip/thread.html

Jeg ved ikke om der kan opstå problemer når den ene del er .net, men sålænge du ikke sender pointere eller andre avancerede parametre med, burde der ikke være noget problem.
Avatar billede driis Nybegynder
16. oktober 2005 - 19:08 #3
Jeg har glemt at give feedback her, da det skal bruges til et upcoming projekt jeg ikke er kommet i gang med endnu. Jeg overvejer at bruge noget socket kommunikation, i øjeblikket.
I må gerne begge lægge et svar, hvis i vil have point.
Avatar billede arne_v Ekspert
16. oktober 2005 - 19:10 #4
.
Avatar billede driis Nybegynder
16. oktober 2005 - 19:16 #5
Jeg tillod mig at antage, at bertelbrander ikke ønsker point.
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