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

Das Gurke

Community-Fossil

  • »Das Gurke« ist der Autor dieses Themas

Beiträge: 1 996

Wohnort: Pinneberg

Beruf: Schüler

  • Private Nachricht senden

11

12.11.2005, 23:58

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "Header.h"

int TriFunktion(void)
{
    // TriBase Engine initialisieren

    if(tbInit())
    {
        MessageBox(0,"TriBase Engine konnte nicht initialisiert werden!","Fehler",MB_OK);
        return 0;
    }
    else
    {
        //Message Box unnütz, aber ich lösch auskommentiertes immer erst sehr spät

        //MessageBox(0,"TriBase Engine initialisiert!","Erfolg",MB_OK);

        tbWriteToLog("Engine korrekt initialisiert!\n");
        tbWriteToLog("TriFunktion.cpp abgehandelt!\n");
        return TB_OK;
    }

    tbWriteToLog("<b>TriFunktion.cpp abgehandelt!\n</b>");
}


Wirkt für mich so als sollten danach dann mindestens 3 Extra Einträge im Log stehen oder?

leo

Frischling

  • Private Nachricht senden

12

13.11.2005, 00:24

Nein, nach return TB_OK; wird die Funktion verlassen.

Das Gurke

Community-Fossil

  • »Das Gurke« ist der Autor dieses Themas

Beiträge: 1 996

Wohnort: Pinneberg

Beruf: Schüler

  • Private Nachricht senden

13

13.11.2005, 00:28

Juhu, schonmal ein Fehler entdeckt ...

Aber ich hab immernoch nur einen einzigen Eintrag im Log: Engine korrekt initialisiert!

btw, wenn ich das TB_OK rausnehme krieg ich ne Warnung. Was sollte ich denn da am besten als return geben?

14

13.11.2005, 00:41

hmm mach die else einfach raus... wenn tbInit() fehlschlägt, springt der eh aus deiner "TriFunktion(void)"... also... mach einfach:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include "Header.h" 

int TriFunktion(void) 
{ 
    // TriBase Engine initialisieren 

    if(tbInit())
    { 
        MessageBox(0,"TriBase Engine konnte nicht initialisiert werden!","Fehler",MB_OK); 
        return TB_ERROR; 
    } 
    // TB_INFO("Engine korrekt initialisiert!"); <- Das ist überflüssig! Wird von tbInit() schonn gemacht...

    TB_INFO("TriFunktion.cpp abgehandelt!"); 
    return TB_OK; 
}
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

Das Gurke

Community-Fossil

  • »Das Gurke« ist der Autor dieses Themas

Beiträge: 1 996

Wohnort: Pinneberg

Beruf: Schüler

  • Private Nachricht senden

15

13.11.2005, 00:49

Aukey, jetzt wirds pervers. Hab mal das obige Übernommen und immernoch den "Engine korrekt initialisiert!" String im Log.

Mal weg von der Codeebene (die müsste ja unzweifelhaft was andres ausgeben ...) woran kann das liegen?

Edit:
Also ich meine das da nirgends was von "TriFunktion.cpp abgehandelt!" steht ...

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

16

13.11.2005, 01:00

IN Welchen Ordner schaust du denn nach? Bei mir war nämlich mal ein ähnlicher "Fehler" der daran lag, dass ich dauernd die falsche Logdatei angeschaut habe.
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

Das Gurke

Community-Fossil

  • »Das Gurke« ist der Autor dieses Themas

Beiträge: 1 996

Wohnort: Pinneberg

Beruf: Schüler

  • Private Nachricht senden

17

13.11.2005, 01:14

Ich mach erst Build mit Strg + F7 und führe dann die exe direkt aus dem Debugordner aus. Ich hatte das auch schonmal son Problem wie du, seitdem hab ich mir das so angewöhnt (anstatt Strg + F5).

18

13.11.2005, 11:36

das ist jawohl schwachsin... wenn du das Log sehen willst, wenn du die exe von MS Vc++ starten willst, musst du in dem Verzeichnis gucken, in dem der Debug und der Release Ordner deines Projektes liegt(also das Projektverzeichnis ;))
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

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

19

13.11.2005, 11:40

Devil wenn man es per F5 ausführt dann ist das Projektverzeichnis das Arbeitsverzeichnis.
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

20

13.11.2005, 11:56

right.. wäre ich nie drauf gekommen }> ;)
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

Werbeanzeige