windows - C + + Syntaksfejl - identifikator ikke fundet

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har en fil 'injectdll.h', kode:


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

void GetTargetThreadIdFromProcname(char *procName);

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


Og en fil 'injectdll.cpp' med følgende kode:


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

void GetTargetThreadIdFromProcname(char *procName)
{
} 

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


Jeg kan ikke kompilere det enkle stykke kode:



  fejl C3861: 'GetTargetThreadIdFromProcName': Bezeichner wurde nicht gefunden./'identifikator': Identifikator ikke fundet, selv med argumentafhængig opslag



Hvor er fejlen? Det gør mig gal ...

Bedste reference


Du har camel-case ProcName i opkaldet; funktionen er erklæret som Procname

Andre referencer 1


I din bogførte kode har du en kapital på ...ProcName, når du ringer den indefra LoadDLL.