Autor
|
|
Nachricht nächster / vorheriger Thread
|
sepp Einsteiger
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:14 | Profil >> Zitat >> IP gespeichert |
Keywords:C++, noob frage |
---|
Simon Online-tutorials.net Administrator
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
[ps]
Ich sehe gerade das da ein Beiträge:0 bug ist, wird bald behoben ------------------- http://www.online-tutorials.net/wiki/funktionsname
Für was Personal Firewalls GnuGP emails verschlüsseln C++ Tutorial Sicherheits Tutorials
|
06.10.2004 18:52 | Homepage >> >>Profil >> Zitat >> IP gespeichert |
Keywords:Visual C++, code, programmieren, SetTimer, konvertieren, typ |
---|
sepp Einsteiger
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:25 | Profil >> Zitat >> IP gespeichert |
sepp Einsteiger
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:30 | Profil >> Zitat >> IP gespeichert |
Simon Online-tutorials.net Administrator
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:07 | Homepage >> >>Profil >> Zitat >> IP gespeichert |
Keywords:Funktionpointer, Zeiger, Funktion |
---|
sepp Einsteiger
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^^
|
06.10.2004 21:31 | Profil >> Zitat >> IP gespeichert |
Simon Online-tutorials.net Administrator
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:30 | Homepage >> >>Profil >> Zitat >> IP gespeichert |
sepp Einsteiger
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:15 | Profil >> Zitat >> IP gespeichert |
|
nächster / vorheriger Thread
|