2010-04-11 132 views
0

我已經編譯成功一個簡單的Win32應用與BC + +(2行僅節錄):Win32 WndProc名稱:爲什麼我不能更改它的名稱?

LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM); 

wincl.lpfnWndProc = WindowProcedure;  

爲何無法重命名WindowProcedure和編譯此:

LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM); 

wincl.lpfnWndProc = WndProc; 

作爲錯誤信息給:

Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland Error: Unresolved external 'stdcall WndProc(HWND *, unsigned int, unsigned int, long)' referenced from C:\PROGRAMMING\SALLY\WIN32TUTORIAL\MAIN.OBJ

回答

2

這是一個鏈接器錯誤,而不是編譯器錯誤。看起來你已經重新命名了聲明而不是定義。您需要重新命名定義(包含{函數主體}的部分)。

+0

對不起,我是絕對的初學者。我是否必須在windows.h中更改某些內容? – user310291 2010-04-11 18:46:01

+0

如果您在項目中對WindowProcedure進行文本搜索,是否有任何匹配? – 2010-04-11 18:48:41

+0

好的,謝謝你,最後我沒有看到它在第一個地方。 – user310291 2010-04-11 18:54:06