Форум программистов, компьютерный форум CyberForum.ru

error LNK2019: ссылка на неразрешенный внешний символ "public: int __thiscall KDocument::Open(char const *)" в функции _WinMain@16 - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не работает поиск в структуре http://www.cyberforum.ru/cpp-beginners/thread740480.html
#include <iostream> #include <string> #include <cstring> #include <windows.h> #include <limits> using namespace std; struct employee
C++ Одномерный масив.Добавление элементов в конец.С++ Вот задания: 1) Сформировать одномерный массив целых чисел. 2) Распечатать полученный массив. 3) Уничтожить 5 первых элементов массива. 4) Добавить в конец массива 3 новых элемента. 5) Распечатать полученный массив. Я сделал все задания кроме 4,точнее сделал и его,но програма добавляет 3 елемента в начало массива,а не в его конец.Прошу помочь исправить мне мою ошибку. http://www.cyberforum.ru/cpp-beginners/thread740478.html
C++ объясните пожалуйста: tz какого типа
объясните пожалуйста: tz какого типа #include <conio.h> #include <iostream> struct STUDENT { char fio; char oc; };
C++ Дан массив целых чисел, содержащий 20 элементов
Написал прогу, вот только интересно, правильно ли я понял условие, вообщем вот задание - Дан массив целых чисел, содержащий 20 элементов. Записать в тот же массив сначала все отрицательные числа и нули, а затем все положительные числа, сохраняя порядок их следования. А вот моё решение, только я не выводил рандомный массив, я вывел сразу отсортированный массив - #include <cstdlib>
C++ Строковые данные ( Определить количество слов, у которых первый и последний символ совпадают между собой) http://www.cyberforum.ru/cpp-beginners/thread740452.html
Дана строка символов. Группы символов, не разделённые пробелами, считаются словами. Определить количество слов, у которых первый и последний символ совпадают между собой. Кто,чем,как поможет? Добавлено через 52 минуты Эй? вообще молчок блин
C++ Ошибки #include <iostream> #include <string> #include <cstring> #include <windows.h> #include <limits> using namespace std; struct employee подробнее

Показать сообщение отдельно
vanik
0 / 0 / 0
Регистрация: 20.12.2012
Сообщений: 10
20.12.2012, 23:04     error LNK2019: ссылка на неразрешенный внешний символ "public: int __thiscall KDocument::Open(char const *)" в функции _WinMain@16
ребята, при компиляции линковщик ругается, подскажите пожалуйста , вроде бы и Kdocument.h импортирован, не знаю в чем дело
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
// HexBeta.cpp : Defines the entry point for the application.
//
 
#include "stdafx.h"
#include "KWnd.h"
#include "resource.h"
#include "hexedit.h"
#include "KDocument.h"
 
#define FILE_NAME "C:/Users/van_que/Desktop/ы/ess.TXT"
#define MAX_LOADSTRING 100
HWND hWnd;
    KDocument doc;
                         MSG msg;
HINSTANCE hInst;                                
TCHAR szTitle[MAX_LOADSTRING];                              
TCHAR szWindowClass[MAX_LOADSTRING];                                // =титл
 
// фии
ATOM                MyRegisterClass(HINSTANCE hInstance);
BOOL                InitInstance(HINSTANCE, int);
LRESULT CALLBACK    WndProc(HWND, UINT, WPARAM, LPARAM);
LRESULT CALLBACK    About(HWND, UINT, WPARAM, LPARAM);
 
int APIENTRY WinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPSTR     lpCmdLine,
                     int       nCmdShow)
                     {
 
    if (!doc.Open(FILE_NAME))
        return 0;
        HWND hwnd;
    
    hwnd=CreateWindow("HexBox","Hex",WS_CHILD|WS_CHILDWINDOW|WS_BORDER,10,10,700,500,hWnd,NULL,hInstance,NULL);
    ShowWindow(hwnd,nCmdShow);
 
    while (GetMessage(&msg, NULL, 0, 0))  {
        TranslateMessage(&msg);
        DispatchMessage(&msg);
    }
    return msg.wParam;
}
                     /*{
    // TODO: Place code here.
    MSG msg;
    HACCEL hAccelTable;
    unsigned
 char buf[]="Test Test Test Test Test Test Test TestTest TestTest Test123Test Test Test Test Test Test Test TestTest TestTestTest Test Test Test Test Test Test TestTest TestTest Test123Test Test Test Test Test Test Test TestTest TestTest Test123Test Test Test Test Test Test Test TestTest TestTest Test123Test Test Test Test Test Test Test TestTest TestTest Test123Test Test Test Test Test Test Test TestTest TestTest Test123Test Test Test Test Test Test Test TestTest TestTest Test123Test Test Test Test Test Test Test TestTest TestTest Test123Test Test Test Test Test Test Test TestTest TestTest Test123Test Test Test Test Test Test Test TestTest TestTest Test123Test Test Test Test Test Test Test TestTest TestTest Test123Test Test Test Test Test Test Test TestTest TestTest Test123Test Test Test Test Test Test Test TestTest TestTest Test123Test Test Test Test Test Test Test TestTest TestTest Test123Test Test Test Test Test Test Test TestTest TestTest Test123Test Test Test Test Test Test Test TestTest TestTest Test123Test Test Test Test Test Test Test TestTest TestTest Test123Test Test Test Test Test Test Test TestTest TestTest Test123Test Test Test Test Test Test Test TestTest TestTest Test123Test Test Test Test Test Test Test TestTest TestTest Test123Test Test Test Test Test Test Test TestTest TestTest Test123Test Test Test Test Test Test Test TestTest TestTest Test123Test Test Test Test Test Test Test TestTest TestTest Test123Test Test Test Test Test Test Test TestTest TestTest Test123Test Test Test Test Test Test Test TestTest TestTest Test123Test Test Test Test Test Test Test TestTest TestTest Test123Test Test Test Test Test Test Test TestTest TestTest Test123Test Test Test Test Test Test Test TestTest TestTest Test123Test Test Test Test Test Test Test TestTest TestTest Test123Test Test Test Test Test Test Test TestTest TestTest Test123Test Test Test Test Test Test Test TestTest TestTest Test123Test Test Test Test Test Test Test TestTest TestTest Test123Test Test Test Test Test Test Test TestTest TestTest123 End";
    InitHexControlls();
    int t;
    // Initialize global strings
    LoadString(hInstance, IDS_APP_TITLE, szTitle, MAX_LOADSTRING);
    LoadString(hInstance, IDC_HEXBETA, szWindowClass, MAX_LOADSTRING);
    MyRegisterClass(hInstance);
    HWND hwnd;
    // Perform application initialization:
    if (!InitInstance (hInstance, nCmdShow)) 
    {
        return FALSE;
    }
 
    hwnd=CreateWindow("HexBox","Hex",WS_CHILD|WS_CHILDWINDOW|WS_BORDER,10,10,700,500,hWnd,NULL,hInstance,NULL);
    ShowWindow(hwnd,nCmdShow);
    
    
    //SendMessage(hWnd,HBM_SETBUFFER,0,1);
    t=strlen((char *)buf);
    buf[10]=255;
    SendMessage(hwnd,HBM_SETBUFFER,(WPARAM)buf,t);
//  UpdateWindow(hwnd);
//  UpdateWindow(hwnd);
 
    SendMessage(hwnd,HBM_SETMARK,(WPARAM)10,TRUE);
 
    hAccelTable = LoadAccelerators(hInstance, (LPCTSTR)IDC_HEXBETA);
 
    // Main message loop:
    while (GetMessage(&msg, NULL, 0, 0)) 
    {
    //  if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg)) 
        {
            TranslateMessage(&msg);
            DispatchMessage(&msg);
        }
    }
 
    return msg.wParam;
}
*/
 
 
//
// MyRegisterClass()
 
ATOM MyRegisterClass(HINSTANCE hInstance)
{
    WNDCLASSEX wcex;
 
    wcex.cbSize = sizeof(WNDCLASSEX); 
 
    wcex.style          = CS_BYTEALIGNCLIENT;
    wcex.lpfnWndProc    = (WNDPROC)WndProc;
    wcex.cbClsExtra     = 0;
    wcex.cbWndExtra     = 0;
    wcex.hInstance      = hInstance;
    wcex.hIcon          = LoadIcon(hInstance, (LPCTSTR)IDI_HEXBETA);
    wcex.hCursor        = LoadCursor(NULL, IDC_ARROW);
    wcex.hbrBackground  = (HBRUSH)(COLOR_WINDOW);
    wcex.lpszMenuName   = (LPCSTR)IDC_HEXBETA;
    wcex.lpszClassName  = szWindowClass;
    wcex.hIconSm        = LoadIcon(wcex.hInstance, (LPCTSTR)IDI_SMALL);
 
    return RegisterClassEx(&wcex);
}
 
//
//    InitInstance(HANDLE, int)
//
//   сохран хэндл
//
 
//
//        сохр хэндл и отображаем мэйн виндоу
 
//
BOOL InitInstance(HINSTANCE hInstance, int nCmdShow)
{
   
 
   hInst = hInstance; 
 
   hWnd = CreateWindow(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW,
      CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL);
 
   if (!hWnd)
   {
      return FALSE;
   }
 
   ShowWindow(hWnd, nCmdShow);
   UpdateWindow(hWnd);
 
   return TRUE;
}
 
//
//  WndProc(HWND, unsigned, WORD, LONG)
//
 
//
//  WM_COMMAND  - прожим меню окна
//  WM_PAINT    - рисуем главное окно
//  WM_DESTROY  - выход
//
//
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    int wmId, wmEvent;
 
 
    TCHAR szHello[MAX_LOADSTRING];
    LoadString(hInst, IDS_HELLO, szHello, MAX_LOADSTRING);
 
    switch (message) 
    {
        case WM_COMMAND:
            wmId    = LOWORD(wParam); 
            wmEvent = HIWORD(wParam); 
            // опции меню
            switch (wmId)
            {
                case IDM_ABOUT:
                   DialogBox(hInst, (LPCTSTR)IDD_ABOUTBOX, hWnd, (DLGPROC)About);
                   break;
                case IDM_EXIT:
                   DestroyWindow(hWnd);
                   break;
                default:
                   return DefWindowProc(hWnd, message, wParam, lParam);
            }
            break;
    //  case WM_PAINT:
 
        
    //      break;
        case WM_DESTROY:
            PostQuitMessage(0);
            break;
        default:
            return DefWindowProc(hWnd, message, wParam, lParam);
   }
   return 0;
}
 
 
LRESULT CALLBACK About(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
    switch (message)
    {
        case WM_INITDIALOG:
                return TRUE;
 
        case WM_COMMAND:
            if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL) 
            {
                EndDialog(hDlg, LOWORD(wParam));
                return TRUE;
            }
            break;
    }
    return FALSE;
}
vs2010
Вложения
Тип файла: txt HexBeta.txt (6.6 Кб, 5 просмотров)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru