我使用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
答案 0 :(得分:2)
这是链接器错误,而不是编译器错误。看起来你已经重命名了声明而不是定义。您需要重命名定义(包含{body of the function}的部分)。