Win32 WndProc名称:为什么我不能改名呢?

时间:2010-04-11 18:42:26

标签: winapi

我使用bc ++成功编译了一个简单的win32应用程序(仅限2行摘录):

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版权所有   (c)1997年,2000年Borland错误:   未解决的外部' stdcall   WndProc(HWND *,unsigned int,   unsigned int,long)'引用自   C:\ PROGRAMMING \ SALLY \ WIN32TUTORIAL \ MAIN.OBJ

1 个答案:

答案 0 :(得分:2)

这是链接器错误,而不是编译器错误。看起来你已经重命名了声明而不是定义。您需要重命名定义(包含{body of the function}的部分)。