2010-04-11 135 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