prototype pour ` ne correspond à aucun dans la classe `

J'ai des problème de compilling mon programme:

prototype int SROMemory::ReadString(unsigned int) ne correspond pas tout dans la classe SROMemory

Ce qui se passe?

Voici un lien vers mon Dev C++ projet: https://www.sendspace.com/file/uop8m8

#include "memory.h"

SROMemory::SROMemory()
{
          GetWindowThreadProcessId(FindWindow(NULL, (LPCSTR)TEXT("Tibia")), &PROC_ID);
          PROC_HANDLE = OpenProcess(0x10, false, PROC_ID);
}

int SROMemory::ReadString(unsigned int Pointer)
{
        char cValue[24] = "
#include "memory.h"

SROMemory::SROMemory()
{
          GetWindowThreadProcessId(FindWindow(NULL, (LPCSTR)TEXT("Tibia")), &PROC_ID);
          PROC_HANDLE = OpenProcess(0x10, false, PROC_ID);
}

int SROMemory::ReadString(unsigned int Pointer)
{
        char cValue[24] = "
#include "memory.h"
SROMemory::SROMemory()
{
GetWindowThreadProcessId(FindWindow(NULL, (LPCSTR)TEXT("Tibia")), &PROC_ID);
PROC_HANDLE = OpenProcess(0x10, false, PROC_ID);
}
int SROMemory::ReadString(unsigned int Pointer)
{
char cValue[24] = "\0";
ReadProcessMemory(PROC_HANDLE, (LPVOID)Pointer, &cValue, sizeof(cValue), NULL);
string Value = cValue;
return Value;
}
"
; ReadProcessMemory(PROC_HANDLE, (LPVOID)Pointer, &cValue, sizeof(cValue), NULL); string Value = cValue; return Value; }
"
; ReadProcessMemory(PROC_HANDLE, (LPVOID)Pointer, &cValue, sizeof(cValue), NULL); string Value = cValue; return Value; }

c'est main.cpp:

#include <iostream>
#include "memory.h"

using namespace std;

int main(void)
{
     bool exit = false;

     SROMemory Memory;

     string loginPass = Memory.ReadString(0x78F554);

     cout << "LoginPass: " << loginPass << "\n";

     do
     {

     }while(!exit);
}

et c'est memory.cpp:

#include "memory.h"

SROMemory::SROMemory()
{
          GetWindowThreadProcessId(FindWindow(NULL, (LPCSTR)TEXT("Tibia")), &PROC_ID);
          PROC_HANDLE = OpenProcess(0x10, false, PROC_ID);
}

int SROMemory::ReadString(unsigned int Pointer)
{
        char cValue[24] = "
#include "memory.h"

SROMemory::SROMemory()
{
          GetWindowThreadProcessId(FindWindow(NULL, (LPCSTR)TEXT("Tibia")), &PROC_ID);
          PROC_HANDLE = OpenProcess(0x10, false, PROC_ID);
}

int SROMemory::ReadString(unsigned int Pointer)
{
        char cValue[24] = "
#include "memory.h"
SROMemory::SROMemory()
{
GetWindowThreadProcessId(FindWindow(NULL, (LPCSTR)TEXT("Tibia")), &PROC_ID);
PROC_HANDLE = OpenProcess(0x10, false, PROC_ID);
}
int SROMemory::ReadString(unsigned int Pointer)
{
char cValue[24] = "\0";
ReadProcessMemory(PROC_HANDLE, (LPVOID)Pointer, &cValue, sizeof(cValue), NULL);
string Value = cValue;
return Value;
}
"
; ReadProcessMemory(PROC_HANDLE, (LPVOID)Pointer, &cValue, sizeof(cValue), NULL); string Value = cValue; return Value; }
"
; ReadProcessMemory(PROC_HANDLE, (LPVOID)Pointer, &cValue, sizeof(cValue), NULL); string Value = cValue; return Value; }

Oui et j'ai oublié de la mémoire.h:

#include <iostream>
#include <string>
#include <stdio.h>
#include <stdlib.h>
#include <Windows.h>

using namespace std;

class SROMemory
{
    public:
        SROMemory();
        int ReadPointer(unsigned int Pointer);
        int ReadOffset(unsigned int Offset);
        string ReadString(unsigned int Pointer);
    private:
        DWORD PROC_ID;
        HANDLE PROC_HANDLE;
};
postez votre programme
le lien est .dev fichier, merci de poster votre code directement ici
Ne postez pas votre programme. Post un minimum autonome des exemples de code qui reproduit le problème. Ou de lire l'erreur de compilation attentivement et de réfléchir à ce qu'il essaie de vous dire.
Vous avez besoin d'examiner de près l'en-tête qui contient la déclaration de classe pour SROMemory. Cette déclaration n'a pas quelque chose qui correspond à la SROMemory::ReadString vous êtes à la définition dans le .fichier cpp.
Votre membre de la fonction renvoie string dans le fichier d'en-tête et int dans un fichier cpp.

OriginalL'auteur | 2014-08-18