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

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

31

17.09.2006, 18:47

das denk ich mir...

32

17.09.2006, 18:54

mich würd nur interessieren, ob ich dann bei jeder Funktion
z.b.

__declspec(dllexport) void CTest::Funct()
{
}

schreiben muss?
"Arbeite täglich an dir, dein gesamtes Leben lang. Deine Kenntnisse sollen die von gestern überwiegen und die von heute. Dies endet niemals." - HAGAKURE

T-VIRUS

Alter Hase

Beiträge: 548

Wohnort: Göttingen(West)/Nordhausen(Ost)

Beruf: Schüler

  • Private Nachricht senden

33

17.09.2006, 18:56

Jopp muss man ;)
Nur bei Klassen muss man nur die Klasse exportieren aber die Methoden nicht ;)

Okay dann werd ich zu meinem Klassenproblem eine Bassisklasse schreiben und jede Skriptklasse muss dann von dieser Klasse irgendwie abgeleitet werden.
Oder ich schreibe das alles in Skripten und muss mich dann nicht um das Coding der Waffen kümmern ;)

Erstmal gucen was ich umsetzen kann :)
Den eine Geskriptete Bassisklasse gibts ja schon :)
Meine Blog:)

Wer Bugs im Text findet kann sie melden, fix erscheint irgendwann :D

MFG T-VIRUS

34

28.03.2007, 16:54

Auch da solltest du das MACRO Anwenden... auch wenn DragonFlame es auf eine komische Weise nutzt ^^

Für gewöhnlich macht man es so, dass man guckt ob MYAPI_EXPORT definiert ist(das macht man in den Projekteinstellungen) und an sonnsten nimmt man import. Dadurch muss nicht jedes Projekt was auf der API basiert dann IMPORT oder was auch immer definieren.
Devil Entertainment :: Your education is our inspiration
Der Spieleprogrammierer :: Community Magazin
Merlin - A Legend awakes :: You are a dedicated C++ (DirectX) programmer and you have ability to work in a team? Contact us!
Siedler II.5 RttR :: The old settlers-style is comming back!

Also known as (D)Evil

35

31.12.2007, 02:15

Wenn ich das DLL projekt genau mit den vorgegebenen Dateien kompilieren will bekomm ich folgenden fehler:

Zitat

error C2491: 'Message': Definition von Funktion für dllimport nicht zulässig


Muss man da noch etwas einstellen, außer den Quellcode 1:1 in die 4 Dateien zu kopieren?? :?:

36

31.12.2007, 11:38

Ja dem Compiler sagen, dass er das Makro zu export hin auflösen soll (also im DLL-Projekt) und dazu einfach TUTORIAL_EXPORTS definieren ...
Devil Entertainment :: Your education is our inspiration
Der Spieleprogrammierer :: Community Magazin
Merlin - A Legend awakes :: You are a dedicated C++ (DirectX) programmer and you have ability to work in a team? Contact us!
Siedler II.5 RttR :: The old settlers-style is comming back!

Also known as (D)Evil

37

31.12.2007, 12:08

Sorry für meine Unwissenheit :?
Aber wo stellt man das den in Visual Studio 2003 ein? Zumindest ungefähr.

38

31.12.2007, 12:26

Projekt => Eigenschaften => C/C++ => Preprozessor => Preprozessor Definitionen => Am Ende davon ein "; TUTORIAL_EXPORTS".
Devil Entertainment :: Your education is our inspiration
Der Spieleprogrammierer :: Community Magazin
Merlin - A Legend awakes :: You are a dedicated C++ (DirectX) programmer and you have ability to work in a team? Contact us!
Siedler II.5 RttR :: The old settlers-style is comming back!

Also known as (D)Evil

39

31.12.2007, 14:41

Ok, Danke. Funzt jetzt alles. :)

SilentDragon

Alter Hase

Beiträge: 530

Wohnort: Köln

Beruf: Student

  • Private Nachricht senden

40

24.02.2008, 17:23

ähmm leute, wollte eigentlich auch mal gucken wie DLL's erstellt werden leider kommt bei mir folgender Fehler:

------ Erstellen gestartet: Projekt: DLL, Konfiguration: Debug Win32 ------
Kompilieren...

Message.cpp
c:\dokumente und einstellungen\programmieren\desktop\proggs\dateien\dll erstellen\dll\dll\dll\message.cpp(9) : error C2857: Die mit der Befehlszeilenoption /Ycstdafx.h festgelegte '#include'-Anweisung konnte in der Quelldatei nicht gefunden werden
Das Buildprotokoll wurde unter "file://c:\Dokumente und Einstellungen\Programmieren\Desktop\Proggs\Dateien\DLL erstellen\dll\DLL\DLL\Debug\BuildLog.htm" gespeichert.
DLL - 1 Fehler, 0 Warnung(en)
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========
...

Werbeanzeige