Builder.cz - Informacni server o programovani

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:

Proměnná do DLL?

Seznam témat     Nová odpověď

Přihlásit se     Registrace     Zapomenuté heslo

Re: Proměnná do DLL?

Autor: xyz3

13:52:50 21.09.2010

Nevím jestli jsem to pochopil správně, ale proměnná se ti jen tak sama nezmění, když se DLL někam přilinkuje. Spustí se sice DLLMain, ale to asi moc nepomůže.

Obvykle se to řeší tak, že EXE spustí nějakou inicializační funkci z DLL.

Citovat příspěvek

 

Proměnná do DLL?

Autor: Neon

10:15:49 21.09.2010

Zdravím v konferenci,

je možné (resp. jak) používat v DLL nějakou proměnnou (např. "_ver"), které se nastaví smysluplná hodnota až v okamžiku, kdy tu DLL přilinkuje nějaký EXE?

Jde mi v podstatě o to, že DLL má definovat (a exportovat) fci např.

void print_ver() { puts(_ver); }

Jenže _ver musí být při linku DLL známa, takže ji v DLL můžu deklarovat

extern char * _ver;

a pak někde v DLL inicializovat pomocí

char * _ver = NULL;

Jenže bych potřeboval, aby hlavní aplikace (= EXE) v okamžiku linku přenastavila hodnoru proměnné _ver na jinou hodnotu, třeba na "1.1" - jenže jak to udělat?

Doplňuji, že symboly do/z DLL přenáším pomocí __declspec(dllimport/dllexport).

Předem děkuji za nápad.

Neon

Citovat příspěvek

 

 

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: