|
| data mellem 2 VB aplikationer Fra : Joachim Boll, Inmedi~ |
Dato : 12-09-03 07:08 |
|
Jeg skal have udvekslet nogle data mellem 2 VB aplikationer, er der en smart
måde at gøre det på?
det skal gå rimelig hurtigt så jeg kan ikke skrive data i en fil, og
derefter hente dem fra den anden aplikation
mv
Joachim Boll
| |
Jesper (12-09-2003)
| Kommentar Fra : Jesper |
Dato : 12-09-03 09:34 |
|
"Joachim Boll, Inmedico A/S" <joachim@inmedico.dk> skrev i en meddelelse
news:3f616345$0$24647$edfadb0f@dread14.news.tele.dk...
> Jeg skal have udvekslet nogle data mellem 2 VB aplikationer, er der en
smart
> måde at gøre det på?
>
> det skal gå rimelig hurtigt så jeg kan ikke skrive data i en fil, og
> derefter hente dem fra den anden aplikation
>
Enten via DDE link eller via winsock som localhost.
Læs i din hjælpefil.
Jesper.
| |
Troels Thomsen (15-09-2003)
| Kommentar Fra : Troels Thomsen |
Dato : 15-09-03 10:53 |
|
>
> det skal gå rimelig hurtigt så jeg kan ikke skrive data i en fil, og
> derefter hente dem fra den anden aplikation
>
Mon ikke du kan lave en dll, hvori modtager applikationen sætter en callback
funktion. Således kan afsender applikationen kalde en metode i dll'en, og
dll'en kalder vha callback "pointeren" den rette funktion i modtager
applikationen. ??
Jeg har hørt at call backs i vb kan drille, søg grundigt på google først.
| |
Tomas Christiansen (15-09-2003)
| Kommentar Fra : Tomas Christiansen |
Dato : 15-09-03 12:22 |
|
Troels Thomsen skrev:
> Mon ikke du kan lave en dll, hvori modtager applikationen sætter en
callback
> funktion. Således kan afsender applikationen kalde en metode i dll'en, og
> dll'en kalder vha callback "pointeren" den rette funktion i modtager
> applikationen. ??
Hvis man laver en ActiveX DLL, er det muligt at gøre noget i den retning i
rent VB 6, men der er så mange ulemper, at det nok ikke er en gangbar
løsning.
Det er også muligt at lave en ActiveX EXE, som man kan kalde og som kan
returnere data i kaldet eller via selv-definerede events, men der er flere
ulemper ved løsningen.
Hvis man prøver på at lave call-back til eget program, for på den måde at
kunne oprette tråde (er i særdeleshed muligt i VB 5, er begrænset muligt i
VB 6), vil man kunne komme ud for at tråden "hopper over" og begynder at
eksekvere det program, som oprindelig initierede kaldet til ActiveX
EXE-filen. Det burde ikke være muligt, men det ER det altså. Nu har man to
tråde som eksekverer det samme program i samme memory-space. AV-AV-AV! Det
skal lige siges at det sker "ikke særlig tit", så det er næsten umuligt at
teste sig ud af situationen.
> Jeg har hørt at call backs i vb kan drille, søg grundigt på google først.
Hvis man prøvet på den slags, kan meget kan drille i VB 5/6. Muligheden for
at debugge programmer, er f.eks. én af de ting, som man automatisk må give
afkald på hvis man benytter dens slags.
Men okay. Meget muligt, hvis man har tålmodighed til at læse grundigt på
emnet og prøve sig lidt (læs: meget) frem.
-------
Tomas
| |
Jesper (15-09-2003)
| Kommentar Fra : Jesper |
Dato : 15-09-03 22:43 |
|
> Men okay. Meget muligt, hvis man har tålmodighed til at læse grundigt på
> emnet og prøve sig lidt (læs: meget) frem.
>
> -------
> Tomas
Hmmm.. Kan ikke rigtigt se hvor i vil hen med den gang snak om dll osv.
Manden spurgte bare om overførsel af nogle data fra 1 vb app til en anden,
uden at skulle gemme
dem i en fil.
Prøv at læse om DDE. Bruger det selv til at sende data ud af mit program, så
andre kan lave addons til mit prog.
Jesper.
| |
Tomas Christiansen (15-09-2003)
| Kommentar Fra : Tomas Christiansen |
Dato : 15-09-03 23:05 |
|
Jesper skrev:
> Prøv at læse om DDE. Bruger det selv til at sende data ud af mit program,
så
> andre kan lave addons til mit prog.
Jeg troede i min naivitet at DDE var ved at være en død sild, men jeg kan se
at der på MS's hjemmeside ligger eksempler på brugen af DDE som er dateret
til slutningen af 2002, og der står at Windows 95, 98, NT og XP understøtter
DDE- Pudsigt nok er Windows 2000 ikke med på lige den liste - nok en
forglemmelse... ?
Et sted at starte kunne være "INFO: How to Use DDE in Visual Basic to
Communicate with Other Windows Programs":
http://support.microsoft.com/default.aspx?scid=kb;en-us;189498
-------
Tomas
| |
Troels Thomsen (16-09-2003)
| Kommentar Fra : Troels Thomsen |
Dato : 16-09-03 07:02 |
|
>
> Hmmm.. Kan ikke rigtigt se hvor i vil hen med den gang snak om dll osv.
>
Et sp om udgangspunkt.
Jeg _har_ en dll der laver callbacks op i mit vb6 program.
(Det gør den når der sker noget med et stykke hardware)
Det vil være ret nemt at lade et kald fra et andet vp program udløse den
selv samme callback.
For Joachim må sp være, hvad er hurtigst / mest robust / mest
fremtids-sikret / kompatibelt / debug venligt / etc.
Det må han så selv vurdere ......
mvh Troels
| |
|
|