[C++] Wie behebe ich den Error?

08/20/2013 21:46 EasyFarm#1
Hey.

Ich bin neu in C++ und habe zum Test mal einen Code gefunden.
Doch leider ist dort ein, bzw. 3 Fehler die ich mit meinem Fachwissen nicht beheben kann ^^

[Only registered and activated users can see links. Click Here To Register...]

Ich hoffe ihr erkennt was.

Nun zu den Fehlern.

1. "_In_" - Error: identifier "_In_" is undefined
2. "void" - Error: expected a ')'
3. "{" - Error: expected a declaration


Ich denke mal,sogar die Anfänger unter euch lachen mich aus aber bitte..
Helft mir bitte ^^
Danke :P

Mfg. Easy
08/20/2013 21:56 Dr. Coxxy#2
einfach die _in_ und _in_opt_ entfernen, das sind nur hilfen von msdn die anzeigen sollen ob der parameter für ein oder ausgabe zuständig und ob er optional ist.
08/20/2013 22:03 EasyFarm#3
Scheint zu klappen danke, aber Fehler 3 ist noch nicht behoben :/


Edit:
Hat geklappt, das ";" war zu viel.
Nun ein weiteres Problem:

Beim Debuggen:
Quote:
fatal error C1083: Datei (Include) kann nicht geöffnet werden: "targetver.h": No such file or directory
08/20/2013 22:27 Dr. Coxxy#4
in den projektoptionen prekompilierte header ausstellen, oder beim erstellen des projektes im projektwizard "Leeres Projekt" anhaken und die main.cpp per hand hinzufügen, dort wie gewohnt deinen quellcode einfügen.
08/20/2013 22:28 EasyFarm#5
Habe ich auch schon geschafft, trotzdem danke :)

Der Code klappt aber irgendwie nicht bei Metin2 DE :S
08/23/2013 16:06 xKahba#6
Code:
__declspec(naked)VOID PickUp( )
{
	static DWORD dwPickUp = (DWORD)( 0x4D1310 );
	__asm
	{
		MOV ECX,DWORD PTR DS:[ 0x6E5BFC ]
		CALL [ dwPickUp ]
	}
}

DWORD CALLBACK HackThread( LPVOID lpReserved )
{
	while ( TRUE )
	{
		if ( GetAsyncKeyState ( VK_F12 ) &1 )
		{
			PickUp( );
		}
		Sleep( 100 );
	}
	return ( 0 );
}

BOOL WINAPI DllMain( HMODULE hModule , DWORD dwReason , LPVOID lpReserved )
{
	switch ( dwReason )
	{
	case ( DLL_PROCESS_ATTACH ):
		{
			CreateThread( 0 , 0 , &HackThread , 0 , 0 , 0 );
		}
		break;
	}
	return ( TRUE );
}
Sollte es jetzt immer noch nicht funktionieren, solltest du die Adressen überprüfen. Vielleicht sind sie zu deinen benutzten Client gar nicht richtig. Wenn dann doch alles richtig ist, überprüfe wie du deine "PickUp" Funktion aufrufst, vielleicht ist dort der Fehler. Rein von C++ sollte das ganze jetzt gehen, vielleicht wäre noch eine Möglichkeit, das die DLL gar nicht injiziert wird, dann solltest du eine MessageBox mal in die DLL Main tun und schauen ob sie erscheint. Wenn du noch Hilfe oder Fragen hast, ich bin über Skype erreichbar ( Cribfex3 ) .

mfg CyberRazzer