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

Непонятные ошибки(Linker Error) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ как мне функцию одного класса в функцию базового вставить http://www.cyberforum.ru/cpp-beginners/thread335653.html
как мне функцию одного класса в функцию базового вставить??чет не хера не получается.... class Car { public : void _passat() {const float engineVolume = 11, fuel_rate = 22, body_color =...
C++ Конструктор при множественном наследовании #include <string> class Worker // an abstract base class { private: std::string fullname; long id; public: Worker() : fullname("no one"), id(0L) {} Worker(const... http://www.cyberforum.ru/cpp-beginners/thread335634.html
C++ Задача на побитовые операции
объясните пожалуйста, как решить эту задачу: Упражнение 2.6. Напишите функцию setbits(x, p, n, y), возвращающую значение x, в котором n битов, начиная с p-й позиции, заменены на n правых...
Как это запустить в wxDev-C++... C++
Здравстуйте, простите за идиотские вопросы, но с работой в консоли под эти компилятором вроде разобрался, а программа Hello Wold на gui(трырил код откуда-то из интернетов, на линуксе заработал, но у...
C++ Захват функции ? http://www.cyberforum.ru/cpp-beginners/thread335613.html
Полиморфизм Полиморфизмом в программировании называется переопределение наследником функций-членов базового класса, например: class Figure { ... void Draw() const; ... };
C++ Скопировать двумерный массив Как скопировать массив меньшей размерности в массив большей размерности? Например скопировать q в массив q1. И у массива q и у массива q1 типы int. подробнее

Показать сообщение отдельно
SDmaN
54 / 51 / 2
Регистрация: 22.07.2011
Сообщений: 436
27.07.2011, 01:15  [ТС]
Чтобы не создавать новую тему напишу сюда же.
Опять Linker Error, только теперь ругается на мою функцию!

[Linker Error] undefined reference to `HealHpThread()'
ld returned 1 exit status

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
#include <windows.h>
 
 
     DWORD HpProcessID;
     DWORD ReadBytesHP;
     HANDLE ProcessHandleHp;
     HWND WindowHandleHP; 
     const int AdressHP = 0x1049480; 
     int DataHP;
     DWORD HealHpThreadID;
     DWORD DrawingHpThreadID;
 
BOOL RegClass(WNDPROC, LPCTSTR, UINT);
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
void HealHpThread();
void DrawingHpThread();
 
HINSTANCE hInstance;
HWND hwndGlobal;
 
char szClass[] = "LcBotClass";
char szHpText[] = "";
CRITICAL_SECTION cs;
 
int WINAPI WinMain (HINSTANCE hInst,
                    HINSTANCE hPrevInstance,
                    LPSTR lpszCmdLine,
                    int nCmdShow)
 
{
    HWND hwnd;               
    MSG msg;            
    hInstance = hInst;
    hwndGlobal = hwnd;
    
    if(!RegClass(WndProc, szClass, COLOR_WINDOW)) return FALSE;
    
 InitializeCriticalSection( &cs );
 
     hwnd = CreateWindow(
        szClass,
        "LC bot by SDmaN",
        WS_OVERLAPPEDWINDOW | WS_VISIBLE,
        CW_USEDEFAULT,
        CW_USEDEFAULT,
        640,
        480,
        0,
        0,
        hInstance,
        NULL
        );
        
     if(!hwnd) return FALSE;
     
     while(GetMessage(&msg, 0, 0, 0)) DispatchMessage(&msg);
     return msg.wParam;
     }
 
BOOL RegClass(WNDPROC Proc, LPCTSTR szName, UINT brBackground)
{
     WNDCLASS wc;
     wc.style = CS_HREDRAW | CS_VREDRAW;
     wc.cbClsExtra = wc.cbWndExtra = 0;
     wc.lpfnWndProc = Proc;
     wc.hInstance = hInstance;
     wc.hIcon = LoadIcon(NULL, IDI_APPLICATION);
     wc.hCursor = LoadCursor(NULL, IDC_ARROW);
     wc.hbrBackground = (HBRUSH)(brBackground + 1);
     wc.lpszMenuName = NULL;
     wc.lpszClassName = szName;
     return (RegisterClass(&wc)!= 0);
}
 
LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
 char szHpText[] = "Êîëè÷åñòâî ÕÏ ïåðñîГ*Г*Г¦Г*: ";
 char szMpText[] = "Êîëè÷åñòâî ГЊГЏ ïåðñîГ*Г*Г¦Г*: ";
 static short cx, cy;
 switch(msg)
 {
 
    
    case WM_PAINT:
        {
            PAINTSTRUCT ps;
            HDC hdc = BeginPaint(hwnd, &ps);
            SetTextColor(hdc, RGB(0, 0, 0));
            SetTextAlign(hdc, 0);
            TextOut(hdc, 20, 20, szHpText, strlen(szHpText));
            TextOut(hdc, 20, 50, szMpText, strlen(szMpText));
            EndPaint(hwnd,&ps);
            
 
            CreateThread(
            NULL, 
            0, 
            (LPTHREAD_START_ROUTINE)HealHpThread, 
            0, 
            0, 
            (LPDWORD)&HealHpThreadID
            );
            
                  CreateThread(
            NULL, 
            0, 
            (LPTHREAD_START_ROUTINE)DrawingHpThread, 
            0, 
            0, 
            (LPDWORD)&DrawingHpThreadID
            );
            
            return 0;
        }
        
       case WM_DESTROY:
     {
     PostQuitMessage(0);
     return 0;
     }
     }
return DefWindowProc(hwnd, msg, wParam, lParam);
}
 
void HealThread()
{
     for(;;)
    {
     for(;;){      
     WindowHandleHP = FindWindow(NULL,"Last Chaos - Mail.ru (Window 800x600)");
     if (WindowHandleHP != 0) break;
     Sleep(100); 
    }
    GetWindowThreadProcessId(WindowHandleHP, &HpProcessID);
    ProcessHandleHp = OpenProcess(PROCESS_VM_READ, false, HpProcessID);
    for(;;)
    {
     if (ProcessHandleHp != 0) break;
     Sleep(100);
    }
    ReadProcessMemory(ProcessHandleHp,(void*)AdressHP, &DataHP, sizeof(DataHP), &ReadBytesHP);
Sleep(100);
}
}
 
 
void DrawingHpThread()
{  
    HDC HpHdc;
 for(;;)
 {
  EnterCriticalSection(&cs);
  _itoa(DataHP, szHpText, 10);
  PAINTSTRUCT Hpps;
  HDC hdc = BeginPaint(hwndGlobal, &Hpps);
  SetTextColor(HpHdc, RGB(255, 0, 0));
  TextOut(HpHdc, 60, 20, szHpText, strlen(szHpText));
  EndPaint(hwndGlobal,&Hpps);
  LeaveCriticalSection(&cs);
  Sleep(100);
 }
 }
как это решить?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru