Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Samuel G.

Treue Seele

  • »Samuel G.« ist der Autor dieses Themas

Beiträge: 110

Wohnort: Stuttgart

Beruf: Schüler

  • Private Nachricht senden

1

20.05.2004, 19:04

externe Variablen

Hallo :) :) :)


Ich hab grad ein Problem das zwar komplex ist, dessen eine Teilfrage aber lauten könnte:

Kann man eine externe Variable in einem Programm anders deklarieren als in der DLL, die von dem Programm verwendet wird?

(mit anderen Worten, können externe Variablen außerhalb der DLL, in welcher sie vordeklariert wurden anders definiert werden als außerhalb)

Ich möchte das machen, weil ich Templates zum Speichermanaging hab, welche die nummer des lokalen Heaps (sprich: die schicht aus DLLs) "wissen" müssen. Wenn diese Nummer nun eine externe Variable ist, die in der DLL anders lautet, als woanders, so kann man das subber lösen (bedenke: Templates sind im Prinzip so was wie Makros).

Ich hoffe auf Hilfe!


Samuel G. }>
Quak

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

2

20.05.2004, 21:57

könntest du dich etwas "präziser" ausdrücken?
so ganz komm ich noch nicht mit!?

3

20.05.2004, 23:15

1) Variablen kann man genau so aus einer DLL exportieren wie auch Klassen und Funtionen. Dabei gelten die gleichen Regeln!

2) extern bedeutet das eine Variable Modulübergreifent benutzt werden soll.

Daraus folgt:
Deine Variable kannst du mehrfach haben, allerdings dürfen sie weder mit extern in der Header stehen noch dürfen Variablen in einer Header ohne extern deklariert werden was eh zu Fehlern führt.

So ganz bin ich noch nicht dahinter gekommen was du genau willst? Willst du das jede DLL seinen eigenen Speichermanager haben soll oder willst du einen globalen Speichermanager haben?
Wichtig! Ich übernehme keinerlei Verantwortung für eventl. Datenverlust oder Schäden am Rechner ;D

Werbeanzeige