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

61

19.04.2008, 21:30

Das Heißt?
void CreateComputerGame (int Quality);

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

62

19.04.2008, 21:31

das heißt DLL_EXPORTS ist nicht definiert beim kompilieren der dll und DLL wird deswegen zu __declspec(dllimport), was schlecht ist. liegt wohl an deinen compiler settings...

63

19.04.2008, 21:34

Ich habe den Fehler gefunden!
ich habe anstatt #ifndef #ifdef geschrieben.
Vielen Dank für deine Hilfe!
void CreateComputerGame (int Quality);

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

64

19.04.2008, 21:35

lol, np^^

Sheddex

unregistriert

65

19.04.2008, 23:01

Zitat von »"dot"«


DllMain sollte eigentlich einen BOOL zurückgeben


Da BOOL int entspricht ist das ja kein Problem, da ich aber den Rest auch nicht aufgelöst habe wurde es nun geändert.

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

66

19.04.2008, 23:28

Zitat von »"Sheddex"«

Zitat von »"dot"«


DllMain sollte eigentlich einen BOOL zurückgeben


Da BOOL int entspricht ist das ja kein Problem, da ich aber den Rest auch nicht aufgelöst habe wurde es nun geändert.


Jo und am Rande: Man sollte ohnehin nie Typen auflösen!
@D13_Dreinig

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

67

19.04.2008, 23:30

Zitat von »"David_pb"«

Jo und am Rande: Man sollte ohnehin nie Typen auflösen!


jep. darum mein hinweis...

kiba

Alter Hase

Beiträge: 327

Wohnort: NRW

Beruf: Azubi: Fach-Info. Anw.

  • Private Nachricht senden

68

30.07.2008, 21:01

hi hab ein broblem bei der erstellung von der dll
da die mehr als eine .cpp(und .h) datei hab
kann ich ja keine mehrere
DLLMain funktionen machen
und da kommt auch ne warnung:
Inkonsistente DLL-Bindung.

wie kann ich jetzt mehrere .cpp datein in eine dll stecken

69

30.07.2008, 23:18

Du hast ne Haupt-cpp Datei(mit deiner Dll-Main) und dann ne Haupt-Header Datei dazu.
Dann machst du zu jeder weiteren cpp Datei ne Header Datei und inkludierst die dann in deinem Hauptheader.
Und jede cpp und jede Header-Datei bindet dann noch den Haupt-Header ein.

Bsp:

Dein Projekt heißt jetzt mal MeineDll^^


MeineDll.cpp

C-/C++-Quelltext

1
2
3
4
#include "MeineDll.h"

// Hier kommt dann noch die DllMain

// ...


MeineDll.h

C-/C++-Quelltext

1
#include "IrgendeineDatei.h"


IrgendeineDatei.cpp

C-/C++-Quelltext

1
2
3
#include "MeineDll.h"

// Mach hier was du willst... (Funktionen definieren)


IrgendeineDatei.h

C-/C++-Quelltext

1
2
3
#include "MeineDll.h"

// Mach hier was du willst... (Funktionen, Klassen, ... deklarieren)


Und das kannst du so oft machen wie du willst. Immer den Header in den Hauptheader einbinden. Dann sollte das klappen.
Ich gebe bei der Arbeit immer 100%

6% Montags
30% Dienstags
35% Mittwochs
25% Donnerstag
4% Freitag

kiba

Alter Hase

Beiträge: 327

Wohnort: NRW

Beruf: Azubi: Fach-Info. Anw.

  • Private Nachricht senden

70

31.07.2008, 00:07

hmmm es klappt nicht so ganz
muss i wirklich über all "MeineDll.h" einfügen
den ich hab header datein die sich gegen seitig includieren

Quellcode

1
2
3
//MeineDll.h
#include "IrgendeineDatei.h" 
#include "IrgendeineDatei2.h"

Quellcode

1
2
3
4
//IrgendeineDatei.h 
#include "MeineDll.h"

// Mach hier was du willst... (Funktionen, Klassen, ... deklarieren)

Quellcode

1
2
3
4
//IrgendeineDatei.cpp
#include "MeineDll.h"

// Mach hier was du willst... (Funktionen definieren)

Quellcode

1
2
3
4
5
//IrgendeineDatei2.h 
#include "MeineDll.h"
#include "IrgendeineDatei.h "

// Mach hier was du willst... (Funktionen, Klassen, ... deklarieren)

Quellcode

1
2
3
4
//IrgendeineDatei2.cpp
#include "MeineDll.h"

// Mach hier was du willst... (Funktionen definieren)


und muss jede header datein auch eine cpp datei haben

Werbeanzeige