auf globale var in lib zugreifen
-
huhu,
kann ich auf eine globale variable die in einer lib definiert ist zu greifen?( ich hab den source der lib, daher weiß ich dass es die globale var gibt)
reicht ein
extern blablub;in einer meiner header ( c ?) dateien, um diese var zu nutzen?
edit: die var ist in ner .c datei definiert.. net im header..
-
sie _muss_ in einer *.c Datei definiert sein.
deklarieren kannst du sie mit extern.
Müsste also klappen.
-
mal ne allgeimeine frage zu dem thema.
wie merkt sich der compiler die "namen" der variablen um die zuordnung adresse name zu machen?
also, die lib ist ja schon übersetzt.. und er geht denke ich mal nicht davon aus, dass diese variable woanders noch gebraucht wird. Woher weiß _mein_ programm dann an welche stelle er im speicher schauen muss, wenn er auf diese var zugreift?bestimmt gaanz einfach und ich schecks net ....
-
huhu,
es funzt uebrigens net. ich denke ich muesste dann die lib noch mal bauen, und dann noch meine projekt hinzuffuegen.
Hab noch mal in einer referenz nachgeschaut. Extern vars muessen im gleichen modul sein. wenn ich das richtig verstanden habe...
-
@xroads
Ich glaube die Variable müsste in der C-Datei der Lib auch mit extern gekennzeichnet und damit dann compiliert werden. Ganz sicher bin ich mir aber nicht, ist schon ne Zeit her, dass ich sowas gemacht hab :(.