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

41

24.02.2008, 17:30

klingt für mich so, als hättest du dein projekt für vorkompillierte header eingestellt ohne selbige zu nutzen...

SilentDragon

Alter Hase

Beiträge: 530

Wohnort: Köln

Beruf: Student

  • Private Nachricht senden

42

24.02.2008, 17:38

huch eigentlich habe ich garnichts eingestellt :oops:

wie kann ich es den wider "normal" einstellen ?
...

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

43

24.02.2008, 17:44

das is dir vermutlich beim erstellen des projektes passiert (dort kann man das anhaken)...

In den Projekteigenschaften unter C/C++ > Precompiled Headers von "Create Precompiled Header (/Yc)" umstellen auf "Not Using Precompiled Headers" ;)

SilentDragon

Alter Hase

Beiträge: 530

Wohnort: Köln

Beruf: Student

  • Private Nachricht senden

44

24.02.2008, 18:03

habs umgestellt aber der Fehler bleibt der selbe :?

noch jemand eine Idee ?
...

45

24.02.2008, 20:00

Das kann nicht ;) rebuild und dann sollte es aber spätestens gehen ;)
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

46

19.04.2008, 20:20

Dll wir d nicht erstellt!

Hallo,
mein Compiler will die Dll nicht erstellen.
Kann sich jemand bitte mal diesen Quelltext
ansehen:

Patch.h:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
#ifdef DLL_EXPORTS
#define DLL __declspec(dllexport)
#else
#define DLL __declspec(dllimport)

void DLL Punkte ();
bool DLL HighscoreEintragen (int punkte);
#endif 


Patch.cpp:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
int WINAPI DllMain(HINSTANCE handle, DWORD reason, LPVOID reserved)
{
  return 1;
} 

void DLL Punkte (DWORD dwTime1)
{
     DWORD dwTime2 = timeGetTime();
     float ftime = (float) (dwTime2 - dwTime1) / 1000;
     if (Treffer == 17) cout << "Sie haben Gewonnen!"<< endl;
     else cout << "Der Computer hat gewonnen!" << endl;
     if (gTreffer < 11) Faktor = 3500;
     else Faktor = 5000;
     int punkte = static_cast <int> (Treffer * Faktor) / ((ftime + gTreffer) / 13);
     cout << "Ihre Punkte: " << punkte << endl;
     cout << "Ihre Punkte: " << punkte << endl;
     bool High = HighscoreEintragen (punkte);
     if (High == true) cout << "Neuer Highscore!\n\n\n";
     else cout << "Leider kein Neuer Highscore!\n\n\n";
}

bool DLL HighscoreEintragen (int punkte)
{
    int Vergleich = 0;
    ifstream Input ("Highscore.svhd", ios::binary);
    Input.read ((char*) &Vergleich, sizeof (Vergleich));
    Input.close();
    if (Vergleich < punkte) {
    ofstream Output ("Highscore.svhd", ios::binary);
    Output.write ((char*) &punkte, sizeof (punkte));
    Output.close();
    return true;
    }
    else return false;
}


Der Kompiler meldet nur die Fehler:
C:\Dokumente und Einstellungen\Lukas.HEXENMEISTER\Desktop\Schiffe Versenken Patch\Patch.cpp(1) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'DllMain'
C:\Dokumente und Einstellungen\Lukas.HEXENMEISTER\Desktop\Schiffe Versenken Patch\Patch.cpp(1) : fatal error C1004: Unerwartetes Dateiende gefunden


mfg
Altair
void CreateComputerGame (int Quality);

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

47

19.04.2008, 20:24

Re: Dll wir d nicht erstellt!

Zitat von »"Altair"«


Hallo,
mein Compiler will die Dll nicht erstellen.


nice. und beim nächsten mal postest du gleich die fehlermeldung mit, dann können wir auch gleich konkretere aussagen treffen ;)

Zitat von »"Altair"«


Patch.h:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
#ifdef DLL_EXPORTS
#define DLL __declspec(dllexport)
#else
#define DLL __declspec(dllimport)

void DLL Punkte ();
bool DLL HighscoreEintragen (int punkte);
#endif 


also ich würd ja mal sagen das #endif sollte da vor den deklarationen stehen...

48

19.04.2008, 20:30

Funktioniert auch nicht!

Das habe ich auch schon versucht, hat aber nicht
geklappt.

Zitat von »"Altair"«


C:\Dokumente und Einstellungen\Lukas.HEXENMEISTER\Desktop\Schiffe Versenken Patch\Patch.cpp(1) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'DllMain'
C:\Dokumente und Einstellungen\Lukas.HEXENMEISTER\Desktop\Schiffe Versenken Patch\Patch.cpp(1) : fatal error C1004: Unerwartetes Dateiende gefunden

void CreateComputerGame (int Quality);

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

49

19.04.2008, 20:33

hast du in Patch.cpp auch windows.h inkludiert?

50

19.04.2008, 20:43

Nein,
aber jetzt meldet er folgendes:

Quellcode

1
2
3
c:\dokumente und einstellungen\lukas.hexenmeister\desktop\schiffe versenken patch\patch.cpp(11) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'Punkte'
c:\dokumente und einstellungen\lukas.hexenmeister\desktop\schiffe versenken patch\patch.cpp(11) : error C2182: 'DLL' : Ungueltige Verwendung des Typs 'void'
c:\dokumente und einstellungen\lukas.hexenmeister\desktop\schiffe versenken patch\patch.cpp(11) : fatal error C1004: Unerwartetes Dateiende gefunden
void CreateComputerGame (int Quality);

Werbeanzeige