Noob frage: Problem beim Compiliern

Online-tutorials.net Forenübersicht/C++ / C#/Noob frage: Problem beim Compiliern

Antworten Neues Thema Bottom Seite 1 2 

Autor | Nachricht      nächster / vorheriger Thread

sepp
Einsteiger

avatar

Registriert seit: 10.2004
Beiträge:0

Noob frage: Problem beim Compiliern
Hi,

ich habe einen fertigen Quellcode den ich gern ein wenig modifizieren möchte ( teils auch um c++ zu üben).
Nun hab ich aber schon problem den Code Unmodifiziert zu Compilieren.
Visual c++ 6 spuck folgenes aus:
error C2664: 'SetTimer' : Konvertierung des Parameters 4 von 'void (__stdcall *)(struct HWND__ *,unsigned int,unsigned long,unsigned long)' in 'void (__stdcall *)(struct HWND
__ *,unsigned int,unsigned int,unsigned long)' nicht moeglich
Diese Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat

Ich bin zwar nicht ganz doof, aber da blick ich echt nicht durch^^;
kann mir da jemand helfen?

06.10.2004 16:14Profil >> Zitat >> IP gespeichert 
Keywords:C++, noob frage

Simon
Online-tutorials.net Administrator

avatar

Registriert seit: 01.1970
Wohnort:Dornbirn
Beiträge:1181

Typecasting, error C2664
Hi, erstmal Willkommen im Forum.

Sieht nach einem casting Fehler aus, du hast falsche Typen übergeben. Damit ich dir helfen kann brauche ich ein wenig Code (ein paar Zeilen, um die Zeile des Fehlers herum)

Keine Angst solche Fehler macht jeder am Anfang laugh

[ps]

Ich sehe gerade das da ein Beiträge:0 bug ist, wird bald behobenlaugh
-------------------

http://www.online-tutorials.net/wiki/funktionsname

Für was Personal Firewalls GnuGP emails verschlüsseln C++ Tutorial Sicherheits Tutorials



06.10.2004 18:52Homepage >> icq status >>Profil >> Zitat >> IP gespeichert 
Keywords:Visual C++, code, programmieren, SetTimer, konvertieren, typ

sepp
Einsteiger

avatar

Registriert seit: 10.2004
Beiträge:0


hihi^^
öhmm gute frage nächste frage =)

wie gesagt ist der code nicht von mir
... ich werd mal suchen und gleich den abschnitt posten

06.10.2004 19:25Profil >> Zitat >> IP gespeichert 

sepp
Einsteiger

avatar

Registriert seit: 10.2004
Beiträge:0


srry aber ich ich kan meine beitrag irgenwie nicht editieren. also sry für dopplepost

der code abschnitt:

Code:

{
                pTimer = SetTimer(NULL, NULL, 100, &TimerProc);
                GameInfo.m_bTimerTrap = true;
                if (GameInfo.m_bHElevMode)
                    bHElevMode = true;
                if (GameInfo.m_Arty > 0)
                    bArty = true; 
            } 



das ist nur ein beispiel aus einer .cpp sind meher die zu einem programm dazu gehören. der fehler tritt häufiger auf. dachte das wenn ich weiss wie es geht ich selber bei den anderen ändern kann.
ich hoffe der abschnitt kann dir irgenwie helfen^^;
dürfte jedenfalls der richtige sein, denn wenn ich ihn auskommentiere tritt der fehler nicht mehr auf

06.10.2004 19:30Profil >> Zitat >> IP gespeichert 

Simon
Online-tutorials.net Administrator

avatar

Registriert seit: 01.1970
Wohnort:Dornbirn
Beiträge:1181


Das letze Parameter der Funktion ist ein Pointer zu einer Funktion, die falsche Parameter hat. Die Funktion muss als 3. Parameter unsigned int und nicht unsigned long haben.
-------------------

http://www.online-tutorials.net/wiki/funktionsname

Für was Personal Firewalls GnuGP emails verschlüsseln C++ Tutorial Sicherheits Tutorials

Firefox - besser durch das Web!



06.10.2004 20:07Homepage >> icq status >>Profil >> Zitat >> IP gespeichert 
Keywords:Funktionpointer, Zeiger, Funktion

sepp
Einsteiger

avatar

Registriert seit: 10.2004
Beiträge:0


also lieg das problem in der zeile

Code:

pTimer = SetTimer(NULL, NULL, 100, &TimerProc);



hmm okay...
aber wie beheb ich das problem? den typ der funktion ändern.(?)..tja die wird anscheinend in einer anden ( .h vllt?) datei definiert sein. muss ich wohl mal suchen
ist doch SetTimer oder?
( sry, das ich mich so ungeschick anstelle^^laugh

06.10.2004 21:31Profil >> Zitat >> IP gespeichert 

Simon
Online-tutorials.net Administrator

avatar

Registriert seit: 01.1970
Wohnort:Dornbirn
Beiträge:1181


Nein, die TimerProc Funktion hat falsche Parameter, poste sie mal.

Kein Problem, das ist ein fortgeschrittenes Gebiet, da bin ich auch nicht ganz Sattelfest.^^
-------------------

http://www.online-tutorials.net/wiki/funktionsname

Für was Personal Firewalls GnuGP emails verschlüsseln C++ Tutorial Sicherheits Tutorials

Firefox - besser durch das Web!



06.10.2004 22:30Homepage >> icq status >>Profil >> Zitat >> IP gespeichert 

sepp
Einsteiger

avatar

Registriert seit: 10.2004
Beiträge:0


also es schaut wie folgt aus:
" &TimerProc" taucht in dieser datei nicht nochmal auf.
in den .h datein hab ich soweit nix gefunden. hab aber auch nur eine durchsucht da ich annehme das die andern vom compiler sind.

nun spuck er mir aber neuerdings nicht mehr die alte fehlermeldung aus sonder

Code:

error C2065: 'TimerProc' : nichtdeklarierter Bezeichner



ich mach mich mal auf die suche ob es den quellecode gesamt nicht in heiler form gibt^^. meine vor kurzen etwas gelesen zuhaben was darauf hin deutet^^

07.10.2004 17:15Profil >> Zitat >> IP gespeichert 
                   nächster / vorheriger Thread

Antworten Neues Thema Top Seite 1 2