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
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
Vous devez vous connecter pour publier un commentaire.
la signature de la fonction (dans le fichier source) ne correspond pas à la signature du prototype (déclaration en en-tête): modifiez la ligne suivante dans votre fichier source:
à
une autre possibilité selon Prototype... ne correspond pas tout dans la Classe... (erreur). g++ c'est que votre fichier source contient le mauvais fichier d'en-tête
veuillez également nous fournir le contenu de vos en-têtes, c'est à dire SROMemory vraiment de la déclaration d'une fonction de type int ReadString(unsigned int)?
Ils sont maintenant dans le post principal
Non, vous n'avez toujours pas fourni de mémoire.h.
êtes-vous sûr que votre ReadString retourne un int? en fonction de votre utilisation dans main.cpp vous vous attendez à une chaîne...
OriginalL'auteur BeyelerStudios