Kleines Problem mit Textlabel

05/01/2009 13:25 Bl@ze!#1
-
05/01/2009 13:55 Adroxxx#2
Ist zPlayerLife ein Pointer?

Linker Error? Benutzt du zufällig Visual Studio ? Wenn ja, geh mal auf Projekt oder so und Bereinigen. Und dann nochmal Kompelieren. Hilft meistens bei Linker Fehlern.
05/01/2009 14:11 Bl@ze!#3
Quote:
Originally Posted by Adroxxx View Post
Ist zPlayerLife ein Pointer?

Linker Error? Benutzt du zufällig Visual Studio ? Wenn ja, geh mal auf Projekt oder so und Bereinigen. Und dann nochmal Kompelieren. Hilft meistens bei Linker Fehlern.
Ist jetzt nicht dein ernst, ich hab nun die Funktion gelöscht. Ich benutze Visual Studio, ich schreib sie mal schnell neu..

EDIT :

Trotz Projektmappe bereinigen spuckt mein Compiler mir das aus :

Quote:
Fehler 5 fatal error LNK1120: 4 nicht aufgelöste externe Verweise. C:\Users\racing.style\Documents\ZuralBotv1\zLaunch er\zWoW\Debug\zWoW.exe
Fehler 2 error LNK2028: Nicht aufgelöstes Token (0A000040) ""extern "C" struct HWND__ * __stdcall FindWindowW(wchar_t const *,wchar_t const *)" (?FindWindowW@@$$J18YGPAUHWND__@@PB_W0@Z)", auf das in Funktion ""int __clrcall zGetLife(void)" (?zGetLife@@$$FYMHXZ)" verwiesen wird. zWoW.obj
Fehler 1 error LNK2028: Nicht aufgelöstes Token (0A00003F) ""extern "C" unsigned long __stdcall GetWindowThreadProcessId(struct HWND__ *,unsigned long *)" (?GetWindowThreadProcessId@@$$J18YGKPAUHWND__@@PAK @Z)", auf das in Funktion ""int __clrcall zGetLife(void)" (?zGetLife@@$$FYMHXZ)" verwiesen wird. zWoW.obj
Fehler 3 error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""extern "C" unsigned long __stdcall GetWindowThreadProcessId(struct HWND__ *,unsigned long *)" (?GetWindowThreadProcessId@@$$J18YGKPAUHWND__@@PAK @Z)" in Funktion ""int __clrcall zGetLife(void)" (?zGetLife@@$$FYMHXZ)". zWoW.obj
Fehler 4 error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""extern "C" struct HWND__ * __stdcall FindWindowW(wchar_t const *,wchar_t const *)" (?FindWindowW@@$$J18YGPAUHWND__@@PB_W0@Z)" in Funktion ""int __clrcall zGetLife(void)" (?zGetLife@@$$FYMHXZ)". zWoW.obj
Get Life funktion :

Code:
int zGetLife()
{
	HWND hwnd;
	DWORD ID;
	DWORD rw=0;
	HANDLE handle;
	unsigned int playerbase;
	unsigned int base;

	unsigned int puffer;
    unsigned int buffer;
    unsigned adress = 0x010B65F4;
    hwnd = 0;
    
    //EnableDebugPrivilege();
    
    hwnd = FindWindow(0,L"World of Warcraft");
    GetWindowThreadProcessId(hwnd, &ID);                                                                                                                                                                   // Funktion
    handle = OpenProcess(PROCESS_ALL_ACCESS, 0, ID);
     
    ReadProcessMemory(handle, (LPCVOID)adress, &puffer, sizeof(puffer), &rw);
    puffer = puffer + 0x34;
    
    ReadProcessMemory(handle, (LPCVOID)puffer, &puffer, sizeof(puffer), &rw);
    puffer = puffer + 0x24;
    
    ReadProcessMemory(handle, (LPCVOID)puffer, &playerbase, sizeof(puffer), &rw);
    base = playerbase + 0x8;
    
    ReadProcessMemory(handle, (LPCVOID)base, &base, sizeof(buffer), &rw);
    base = base + 0x17 * 4;
    
    ReadProcessMemory(handle, (LPCVOID)base, &buffer, sizeof(buffer), &rw);
    
    return 1; // muss einen wert zurückgeben, deshalb das return
}
zWoWGui.h implementation :

Code:
#include "stdafx.h"
int zGetLife(void);

[...] [...]...
05/01/2009 14:17 Adroxxx#4
Wenn du in Visual Studio Funktionen z.B. über die GUI anlegst also Klassen Assistenten oder so, und die dann per Hand weg löscht, gibt es öfters mal Problemchen.