Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Jonathan_Klein Living Legend

Alter: 37 Anmeldedatum: 17.02.2003 Beiträge: 3433 Wohnort: Siegerland Medaillen: Keine
|
|
Nach oben |
|
 |
Fallen JLI MVP


Alter: 41 Anmeldedatum: 08.03.2003 Beiträge: 2860 Wohnort: Münster Medaillen: 1 (mehr...)
|
Verfasst am: 26.09.2004, 19:46 Titel: |
|
|
error C2664: 'EnumDevices' : Konvertierung des Parameters 2 von:
int (struct DIDEVICEINSTANCEA *,void *)
in:
int (__stdcall *)(const struct DIDEVICEINSTANCEA *,void *)
nicht moeglich
Keine Funktion mit diesem Namen im Gueltigkeitsbereich stimmt mit dem Zieltyp ueberein
Sollte dir das nicht zu denken geben ? _________________ "I have a Core2Quad at 3.2GHz, 4GB of RAM at 1066 and an Nvidia 8800 GTS 512 on Vista64 and this game runs like ass whereas everything else I own runs like melted butter over a smokin' hot 18 year old catholic schoolgirl's arse." |
|
Nach oben |
|
 |
Jonathan_Klein Living Legend

Alter: 37 Anmeldedatum: 17.02.2003 Beiträge: 3433 Wohnort: Siegerland Medaillen: Keine
|
Verfasst am: 26.09.2004, 20:19 Titel: |
|
|
naja klar, aber ich weiß nicht wie ich das verhindern soll!
keine Ahnung wie der auf stdcall oder const kommt, ich habs so abgetippt, wie es im Buch stand, aber es geht nicht.
und ich hab ehrlich gesagt noch nie was mit Funktionspointer oder so gemacht! _________________ https://jonathank.de/games/ |
|
Nach oben |
|
 |
Fallen JLI MVP


Alter: 41 Anmeldedatum: 08.03.2003 Beiträge: 2860 Wohnort: Münster Medaillen: 1 (mehr...)
|
Verfasst am: 28.09.2004, 16:08 Titel: |
|
|
ich habe einige Versuche angestellt und dabei herausgefunden das man Funktionen nicht typecasten kann. daher hier der Vorschlag der dir vieleicht helfen könnte:
Code: | class CDirectInput
{
...
static BOOL AddJoystick(LPDIDEVICEINSTANCE pDeviceInstance, void* pRef);
...
}; |
dann sollte es möglich sein dies zu übergeben.
Hiermit hab ich getestet (falls es jemand wissen möchte):
Code: | class Foo
{
public:
static int Bar(int *a, void *b)
{
//do nothing
return 0;
}
};
class Foob
{
public:
void Run(int (*p)(int*,void*))
{
if(p)
p(NULL,NULL);
}
};
int _tmain(int argc, _TCHAR* argv[])
{
Foo f;
Foob b;
b.Run(&Foo::Bar);
return 0;
} |
_________________ "I have a Core2Quad at 3.2GHz, 4GB of RAM at 1066 and an Nvidia 8800 GTS 512 on Vista64 and this game runs like ass whereas everything else I own runs like melted butter over a smokin' hot 18 year old catholic schoolgirl's arse." |
|
Nach oben |
|
 |
Jonathan_Klein Living Legend

Alter: 37 Anmeldedatum: 17.02.2003 Beiträge: 3433 Wohnort: Siegerland Medaillen: Keine
|
Verfasst am: 28.09.2004, 16:10 Titel: |
|
|
ah prima, sehr vielen lieben Dank an dich, jetzt funzt es!  _________________ https://jonathank.de/games/ |
|
Nach oben |
|
 |
Fallen JLI MVP


Alter: 41 Anmeldedatum: 08.03.2003 Beiträge: 2860 Wohnort: Münster Medaillen: 1 (mehr...)
|
Verfasst am: 28.09.2004, 16:21 Titel: |
|
|
hätt ich gewusst das dies die lösung gewesen ist hätt ich dir das bei meinem ersten Post sagen können, war mir nur nicht sicher und habs dann wieder vergessen ^^ _________________ "I have a Core2Quad at 3.2GHz, 4GB of RAM at 1066 and an Nvidia 8800 GTS 512 on Vista64 and this game runs like ass whereas everything else I own runs like melted butter over a smokin' hot 18 year old catholic schoolgirl's arse." |
|
Nach oben |
|
 |
|