2011-09-01 3 views
0

J'ai un fichier "injectdll.h", code:C++ Erreur de syntaxe - identifiant introuvable

#include <windows.h> 
#include <tlhelp32.h> 

void GetTargetThreadIdFromProcname(char *procName); 

bool LoadDll(char *procName, char *dllName); 

Et un fichier "injectdll.cpp" avec le code suivant:

#include "StdAfx.h" 
#include "injectdll.h" 

void GetTargetThreadIdFromProcname(char *procName) 
{ 
} 

bool LoadDll(char *procName, char *dllName) 
{ 
    GetTargetThreadIdFromProcName(procName); 
} 

Je ne peux pas compiler ce simple morceau de code:

erreur C3861: "GetTargetThreadIdFromProcName": Bezeichner wurde nicht gefunden./'identifiant': identifiant non trouvé, même avec recherche dépendant de l'argument

Où est l'erreur? Ça me rend fou ...

+2

'GetTargetThreadIdFromProcName! = GetTargetThreadIdFromProcname' –

Répondre

8

Vous avez un nom de processus de type chameau dans l'appel; la fonction est déclarée comme Procname

+0

simple mais vrai – sehe

+2

Il y a des fois où l'on devrait utiliser copier et coller ... c'est l'un d'entre eux! :) – noelicus

1

Dans votre code posté, vous avez une majuscule sur ...ProcName lorsque vous l'appelez depuis LoadDLL.

+0

LOL ... merci les gars! Ce fut la première chose que j'ai cochée mais lire est difficile =) – omg

+0

Surtout si vous avez regardé l'écran pendant des heures :) – Dan

+0

@omg: Quand ce genre de chose se produit couper/coller l'erreur dans la boîte de recherche et voir si il trouvera le nom. –

Questions connexes