Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
06.03.2002, 23:38
Codemasta



hi leutz!

also
ich habe eine neue datei roundsystem.cpp in das projekt cl_dll eingefügt, alle header sind includiert, die klassen sind auch deklariert,
wenn ich jetzt compilen will sagt der msvc
error C2065: '__MsgFunc_Timer' : nichtdeklarierter Bezeichner

aber die funktion MsgFunc_Timer ist in der klasse CHudTimer deklariert, die ist wiederum abgeleitet von CHudBase

aber warum sagt der die ist nicht deklariert??

Quellcode:
//hier mal der funktionscode
int CHudTimer::MsgFunc_Timer(const char *pszName,int iSize, void *pbuf)
{
BEGIN_READ( pbuf, iSize ); //Anfangen die Antwort von der mp.dll zu lesen
  m_iRoundTime = READ_LONG(); //Oho, doch eine Variable, Message lesen und in die Variable schreiben
m_iFlags |= HUD_ACTIVE; //WICHTIG!!!Damit man unser Element sehen kann

return 1;//die Funktion beenden
}
...
//hier die klassendeklaration

class CHudTimer: public CHudBase
{
public:
int Init( void );
int VidInit( void );
int Draw(float flTime);
int MsgFunc_Timer(const char *pszName,int iSize, void *pbuf);
private:
int m_iRoundTime;
};
...
//hier die includes der roundsystem.cpp
#include "hud.h"
#include "cl_util.h"
#include "parsemsg.h"
#include <string.h>
#include <stdio.h>

warum sagt der das?? ich komm echt nicht weiter

mfg codi

--

Ich wollt nur helfen ;(

zum Seitenanfang zum Seitenende Profil || Suche
001
07.03.2002, 07:00
Tron



steht das in der reihenfolge in der datei?

--

'KEINE PANIK' - aus der Triologie in fuenf Baenden von Douglas Adams

'FÜR DEINN FERD' - aus 'Gevatter Tod' von Terry Pratchett

zum Seitenanfang zum Seitenende Profil || Suche
002
07.03.2002, 07:23
Codemasta



nein, die klassen definition ist in der hud.h eingefügt und die includes sind über der funktion ;)

--

Ich wollt nur helfen ;(

zum Seitenanfang zum Seitenende Profil || Suche
003
07.03.2002, 09:09
Tron



lad mal die h und cpp auf nen server und poste den link.

--

'KEINE PANIK' - aus der Triologie in fuenf Baenden von Douglas Adams

'FÜR DEINN FERD' - aus 'Gevatter Tod' von Terry Pratchett

zum Seitenanfang zum Seitenende Profil || Suche
004
07.03.2002, 13:15
Archangel



aalso..

du schreibst nach den includes der roundsystem.cpp:
DECLARE_MESSAGE( m_Timer, Timer ); // m_Timer musst du eventuell an deinen namen der membervariable von CHud anpassen!

und in die CHudTimer::Init()
{
...
HOOK_MESSAGE( Timer ); // falls du das noch nich hast
...
}

das wichtigste hierbei ist das DECLARE_MESSAGE( m_Timer, Timer );, das wird umgewandelt in:

int __MsgFunc_Timer(const char *pszName, int iSize, void *pbuf)
{
return gHUD.m_Timer.MsgFunc_Timer; // die an DECLARE_MESSAGE() übergebenen parameter sind unterstrichen
}

--

Mar 01 01:10:13 <voice> jo
Mar 01 01:10:40 <voice> bis dann ^^
Mar 01 01:11:20 <Archangel> jo
**** ENDING LOGGING AT Tue Mar 1 01:58:13 2005

zum Seitenanfang zum Seitenende Profil || Suche
005
07.03.2002, 13:51
Codemasta



jow, jetzt funtzt es, danke Archangel!

--

Ich wollt nur helfen ;(

zum Seitenanfang zum Seitenende Profil || Suche