Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/2: Рейтинг темы: голосов - 2, средняя оценка - 4.50
35 / 35 / 11
Регистрация: 25.05.2010
Сообщений: 211
1

ошибка при линковании

09.11.2011, 13:12. Просмотров 472. Ответов 1
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include<windows.h>
 
LRESULT CALLBACK WndProc(HWND  hWnd,UINT message,
                         WPARAM wParam,LPARAM lParam);
int CALLBACK WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,
                     int nShowCmd){
     WNDCLASS wc;
     wc.style=CS_OWNDC;
     wc.lpfnWndProc=WndProc;
     wc.cbClsExtra=0;
     wc.cbWndExtra=0;
     wc.hInstance=hInstance;
     wc.hIcon=LoadIcon(NULL,IDI_APPLICATION);
     wc.hCursor=LoadCursor(NULL,IDC_ARROW);
     wc.hbrBackground=(HBRUSH)(6);
     wc.lpszMenuName=NULL;
     wc.lpszClassName=L"class";
     RegisterClass(&wc);
    HWND hWnd=CreateWindow(L"class",L"my first frame",
        WS_OVERLAPPEDWINDOW,150,100,500,400,
        NULL,NULL,hInstance,NULL);
    ShowWindow(hWnd,nShowCmd);
    UpdateWindow(hWnd);
    MSG msg;
    while(1){
        if(PeekMessage(&msg,hWnd,0,0,PM_REMOVE)){
            if(msg.message==WM_QUIT)
                break;
            TranslateMessage(&msg);
            DispatchMessage(&msg);
        }
    }
    return 0;}
вот сама ошибка

1>------ Build started: Project: win32, Configuration: Debug Win32 ------
1>Linking...
1>win32.obj : error LNK2019: unresolved external symbol "long __stdcall WndProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WndProc@@YGJPAUHWND__@@IIJ@Z) referenced in function _WinMain@16
1>C:\Documents and Settings\Виталик\Мои документы\Visual Studio 2008\Projects\Windows\Debug\win32.exe : fatal error LNK1120: 1 unresolved externals
1>Build log was saved at "file://c:\Documents and Settings\Виталик\Мои документы\Visual Studio 2008\Projects\Windows\win32\Debug\BuildLog.htm"
1>win32 - 2 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
может кто-то подсказать в чем ошибка??
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.11.2011, 13:12
Ответы с готовыми решениями:

error LNK2001: исходники роботоспособной dll-ки при линковании не находит функций
OS: Windows XP, Язык: Visual C++ Express 2008 у меня была задача дополнить рабочую cpp .dll-ку...

Область видимости при линковании
Привет всем! Работаю над проектом, в котором существует несколько папок (условно назовем их...

Ошибка при линковании
Подскажите, в MSVS 6 какими-то заскоками наверное глючит линкеровщик, выдает ошибку линкования на...

Ошибка при линковании - unresolved external symbol
Вроде после успешной версии ничего криминального не делал!!!Но получил ошибку error LNK2001:...

1
63 / 58 / 13
Регистрация: 24.07.2011
Сообщений: 343
09.11.2011, 15:18 2
Ну правильно.У тебя где оконная функция то?Ее нужно описать.И еще у тебя цикл сообщений не правильный.У тебя не будет выходить из программы по нему.
Вот правильный рабочий код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include<windows.h>
 
LRESULT CALLBACK WndProc(HWND  hWnd,UINT message,
                                                 WPARAM wParam,LPARAM lParam);
int CALLBACK WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,
                                         int nShowCmd)
{
         WNDCLASS wc;
         wc.style=CS_OWNDC;
         wc.lpfnWndProc=WndProc;
         wc.cbClsExtra=0;
         wc.cbWndExtra=0;
         wc.hInstance=hInstance;
         wc.hIcon=LoadIcon(NULL,IDI_APPLICATION);
         wc.hCursor=LoadCursor(NULL,IDC_ARROW);
         wc.hbrBackground=(HBRUSH)(6);
         wc.lpszMenuName=NULL;
         wc.lpszClassName=L"class";
         RegisterClass(&wc);
        HWND hWnd=CreateWindow(L"class",L"my first frame",
                WS_OVERLAPPEDWINDOW,150,100,500,400,
                NULL,NULL,hInstance,NULL);
        ShowWindow(hWnd,nShowCmd);
        UpdateWindow(hWnd);
        MSG msg;
         while(GetMessage(&msg,NULL,0,0))
           {    
             DispatchMessage(&msg);
             TranslateMessage(&msg);
           }
        return 0;}
 
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    switch (message) {
               case WM_DESTROY:
       PostQuitMessage(0);
      break;
      default:  return DefWindowProc(hWnd, message, wParam, lParam);
   }
   return 0;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.11.2011, 15:18

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Ошибка при линковании удаленных на MySQL таблиц (3170 ISAM)
При создании линка таблиц размещенных на MYSQL сервере с клиентом на MS Access возникла следующая...

Как исправить ошибку при линковании?
У меня вот такая ошибка, как исправить? error LNK2020: эхЁрчЁх°хээр* ыхъёхьр (06000004)...

Error LNK2020: unresolved token при линковании
Тоже не могу разобраться с ошибкой error LNK2020: unresolved token, как с ней бороться???

Ошибка при чтении изменений при обмене РИБ: Ошибка при вызове метода контекста (ПрочитатьИзменения): Ошибка записи!
Доброго всем времени суток! подскажи пожалуйста как исправить ошибку: Ошибка при чтении изменений...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.