Win32 WndProc Name: почему я не могу изменить его имя? - PullRequest
0 голосов
/ 11 апреля 2010

Я успешно скомпилировал простое приложение win32 с помощью bc ++ (только 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, Borland Error: Неразрешенный внешний ' stdcall WndProc (HWND *, без знака int, unsigned int, long) C: \ ПРОГРАММИРОВАНИЕ \ САЛЛИ \ WIN32TUTORIAL \ MAIN.OBJ

1 Ответ

2 голосов
/ 11 апреля 2010

Это ошибка компоновщика, а не ошибка компилятора. Похоже, вы переименовали декларацию, но не определение. Вам необходимо переименовать определение (часть, которая включает {тело функции}).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...