Problem bei Funktionspointer

08/10/2011 12:00 First Chaos#1
Hallo e*pvp,

Gelöst (Post 11):
Quote:
Originally Posted by First Chaos View Post
Habe ja oben schon erwähnt, dass ich jetzt statt Dev-C++ Microsoft Visual c++ 2008 Express Edition nutze.
ich habe folgenden Code:
Wenn ich den in Dev-C++ kompiliere und ausführe funktioniert alles einwandfrei
in microsoft c++ allerdings stürzt das Programm ab.
Woran kann das liegen ?
Ist ja der selbe Code.

First Chaos



Dieses Problem ist gelöst:

Schonmal danke.

mfg First Chaos
08/10/2011 19:42 MrSm!th#2
Was bedeutet wohl ?? ?
Dass die Adresse ungültig ist, also greifst du auf ungültigen Speicher zu. Natürlich crasht da das Spiel, was erwartest du?
08/10/2011 20:32 First Chaos#3
ja schon, aber wie kann ich das verhindern ?
kann ich im vorraus erkennen, dass diese Addressen ungültig sind?
08/10/2011 22:31 buFFy!#4
__try
{
read;
}
__except(1)
{
do something
}

ich gebe mir mühe bei idiesme post!
08/11/2011 10:53 SmackJew#5
Quote:
Originally Posted by MrSm!th View Post
Was bedeutet wohl ?? ?
Dass die Adresse ungültig ist, also greifst du auf ungültigen Speicher zu. Natürlich crasht da das Spiel, was erwartest du?
Mensch bist du unfreundlich

...

:D
08/11/2011 17:55 ●ROBBY●#6
Wahrscheinlich ist es eine dynamische Adresse die sich bei Neustart des Spieles ändert. in dem fall musst du den Pointer zu der Adresse finden und in deiner Dll benutzen.
08/11/2011 20:14 MrSm!th#7
Quote:
Originally Posted by SmackJew View Post
Mensch bist du unfreundlich

...

:D
r u kiddin me? ;O

@TE:

Entweder buffys Methode oder schau dir mal IsBadWritePtr/IsBadReadPtr an.
08/11/2011 20:26 buFFy!#8
Quote:
Originally Posted by MrSm!th View Post
oder schau dir mal IsBadWritePtr/IsBadReadPtr an.
Hmm. Das kannte ich nicht, aber ist es sinnvoll diese Funktion zu nutzen?
Quote:
Originally Posted by MSDN
Important This function is obsolete and should not be used. Despite its name, it does not guarantee that the pointer is valid or that the memory pointed to is safe to use. For more information, see Remarks on this page.
08/11/2011 20:34 First Chaos#9
hi,
dank buffy's lösung hats nach einigem Probieren jetzt super geklappt.
P.S. habe vor kurzem von dev c++ auf microsoft vs c++ umgestellt.
wo kann ich Libraries zum Linker hinzufügen?

First Chaos
08/11/2011 23:32 MrSm!th#10
Ja, für solche Zwecke ist es vollkommen ausreichend, notfalls kann man auch beides nutzen.
08/17/2011 10:52 First Chaos#11
Habe ja oben schon erwähnt, dass ich jetzt statt Dev-C++ Microsoft Visual c++ 2008 Express Edition nutze.
ich habe folgenden Code:
Wenn ich den in Dev-C++ kompiliere und ausführe funktioniert alles einwandfrei
in microsoft c++ allerdings stürzt das Programm ab.
Woran kann das liegen ?
Ist ja der selbe Code.

Edit: Nach einigem Lesen (Google,Wikipedia) hab ichs gelöst.
hab einfach stdcall statt cdecl benutzt


First Chaos