/ Forside / Teknologi / Udvikling / C/C++ / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
C/C++
#NavnPoint
BertelBra.. 2425
pmbruun 695
Master_of.. 501
jdjespers.. 500
kyllekylle 500
Bech_bb 500
scootergr.. 300
gibson 300
molokyle 287
10  strarup 270
Brug af en .DLL fil
Fra : Glenn Ganderup


Dato : 30-10-01 13:48

Hej.

Når man kalder en .DLL fra ét program er det så den samme fil der bruges fra
det næste program der kalder den selvsamme .DLL?
....og hvad med de interne data i .DLL'en er det de samme? Eller sagt på en
anden måde er det muligt at udveksle data via en .DLL fil?
Hvis ikke, hvad er så den smarteste måde at udveksle data imellem to
eksekverbare programmer på?

hilsen Glenn



 
 
Zamme Röha (30-10-2001)
Kommentar
Fra : Zamme Röha


Dato : 30-10-01 13:53

On Tue, 30 Oct 2001 13:48:29 +0100, Glenn Ganderup wrote:
> Hej.
>
> Når man kalder en .DLL fra ét program er det så den samme fil der bruges fra
> det næste program der kalder den selvsamme .DLL?
> ...og hvad med de interne data i .DLL'en er det de samme? Eller sagt på en
> anden måde er det muligt at udveksle data via en .DLL fil?
> Hvis ikke, hvad er så den smarteste måde at udveksle data imellem to
> eksekverbare programmer på?
>
> hilsen Glenn
>
>
Prøv at kigge lidt på COM/COM+

http://www.microsoft.com/com/

--
Zamme Röha, Sældomptør og søløve

Red verdens sæler.

Mogens Hansen (30-10-2001)
Kommentar
Fra : Mogens Hansen


Dato : 30-10-01 14:20


"Glenn Ganderup" <gga@mita-teknik.com> wrote in message
news:JhxD7.583$RM3.87326@news000.worldonline.dk...
> Hej.
>
> Når man kalder en .DLL fra ét program er det så den samme fil der bruges
fra
> det næste program der kalder den selvsamme .DLL?

Ja, hvis ikke man snakker om side-by-side installation (muligt i Windows ME,
Windows 2000 og Windows XP)

> ...og hvad med de interne data i .DLL'en er det de samme? Eller sagt på en
> anden måde er det muligt at udveksle data via en .DLL fil?

Ja, men som default er data ikke delte mellem processer i Win32.
Du kan i module definition filen (*.DEF) angive en shared section.
Se f.eks. Microsofts artikler:
Q125677 HOWTO: Share Data Between Different Mappings of a DLL
Q100634 HOWTO: Specify Shared and Nonshared Data in a DLL
Data er altid delte i 16 bit MS-Windows.

> Hvis ikke, hvad er så den smarteste måde at udveksle data imellem to
> eksekverbare programmer på?

Det kommer an på hvilke behov du har.
Globale data (som shared data i et DLL er) har altid haft ulemper.
Men kompleksiteten stiger også hvis du bruger f.eks. COM eller CORBA.

Venlig hilsen

Mogens Hansen



Glenn Ganderup (31-10-2001)
Kommentar
Fra : Glenn Ganderup


Dato : 31-10-01 07:42


"Glenn Ganderup" <gga@mita-teknik.com> wrote in message
news:JhxD7.583$RM3.87326@news000.worldonline.dk...
> Hej.
>
> Når man kalder en .DLL fra ét program er det så den samme fil der bruges
fra
> det næste program der kalder den selvsamme .DLL?
> ...og hvad med de interne data i .DLL'en er det de samme? Eller sagt på en
> anden måde er det muligt at udveksle data via en .DLL fil?
> Hvis ikke, hvad er så den smarteste måde at udveksle data imellem to
> eksekverbare programmer på?
>
> hilsen Glenn
>
>



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408925
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste