2011-09-01 74 views
0

我有一個文件 「injectdll.h」,代碼:C++語法錯誤 - 標識未發現

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

void GetTargetThreadIdFromProcname(char *procName); 

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

和文件 「injectdll.cpp」 與下面的代碼:

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

void GetTargetThreadIdFromProcname(char *procName) 
{ 
} 

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

我不能編譯那段簡單的代碼:

錯誤C3861:「GetTargetThreadIdFromProcName」:Bezeichner wurde nicht gefunden。 /'標識符':標識符未找到,即使使用參數依賴查找

哪裏出錯?這讓我瘋狂......

+2

'GetTargetThreadIdFromProcName!= GetTargetThreadIdFromProcname' –

回答

8

你在呼叫中有駱駝案例ProcName;該函數被聲明爲Procname

+0

簡單但真實的 – sehe

+2

有時候應該使用複製和粘貼...這是其中之一! :) – noelicus

1

在您發佈的代碼中,如果您在LoadDLL之內調用...ProcName,那麼您的大寫字母爲...ProcName

+0

大聲笑...謝謝你們!這是我第一件事,但閱讀很難=) – omg

+0

特別是如果你一直在盯着屏幕幾個小時:) – Dan

+0

@omg:當這種事情發生時切/粘貼到搜索框中的錯誤,看看是否它會找到名字。 –

相關問題