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

LukasBanana

Alter Hase

  • »LukasBanana« ist der Autor dieses Themas

Beiträge: 1 097

Beruf: Shader Tools Programmer

  • Private Nachricht senden

1

29.07.2009, 12:58

Dynamische Variablen/ Container in DLLs

Hallo,

ich exportiere Funktion in Dlls ins C++ immer wie folgt:

C-/C++-Quelltext

1
__declspec(dllexport) void MyFunc() { /* ... */ }

Wie aber kann ich Variablen exportieren, sodass ich sie in einer Dll anlege und auch in einem Programm, welche diese Dll verwendet, nutzen kann?

So funktioniert das nämlich nicht:

C-/C++-Quelltext

1
2
__declspec(dllexport) int MyGlobalVariable;
__declspec(dllexport) vector<int> MyGlobalContainer;

Kann mir jemand sagen wie das geht?

ChrisJ

Alter Hase

Beiträge: 487

Wohnort: Schweich

Beruf: Schüler

  • Private Nachricht senden

2

29.07.2009, 13:28

Re: Dynamische Variablen/ Container in DLLs

Zitat von »"LukasBanana"«


C-/C++-Quelltext

1
2
__declspec(dllexport) int MyGlobalVariable; // int __declspec(dllexport) name; sollte funktionieren

__declspec(dllexport) vector<int> MyGlobalContainer; // sollte vermieden werden
"Don't trust your eyes: They are a hell of a lot smarter than you are"

kiba

Alter Hase

Beiträge: 327

Wohnort: NRW

Beruf: Azubi: Fach-Info. Anw.

  • Private Nachricht senden

3

29.07.2009, 23:41

Nur so als idee vll hilft eine singleton klasse

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

4

30.07.2009, 09:36

Zitat von »"Bruno van Dooren"«

No.

You can export specialized templates (e.g. you can export DLL_Template<int>) but you cannot export DLL_Template<T>.


wie ChrisJ schon sagte ;)

Q1: http://social.msdn.microsoft.com/Forums/en-US/vclanguage/thread/033df29e-30a9-45b0-ba47-824d6df41cb9

Werbeanzeige