первое сообщение здесь, поскольку я застрял с моей замечательной функцией C++.Ошибка компоновщика в функции
Ошибки я получаю ошибку линкера и следующим образом:
main.obj: ошибка LNK2019: неразрешенный внешний символ «общественность: недействительный thiscall управляет :: printText (INT, INT, INT , int, int, char const *, struct HWND *) "(? printText @ controls @@ QAEXHHHHHPBDPAUHWND __ @@@ Z) ссылка в функции" long stdcall WndProc (struct HWND *, unsigned int, unsigned int, long) »(? WndProc @@ YGJPAUHWND __ @@ IIJ @ Z)
C: \ Users \ HIDDEN \ Documents \ Visual Studio 2010 \ Projects \ TimedShutdown \ Debug \ TimedShut down.exe: фатальный> ошибка LNK1120: 1 неразрешенных внешнего
В основном я пытаюсь иметь класс для создания win32 управления и рисование текста и функции, чтобы нарисовать текст, где происходит моя проблема.
код выглядит следующим образом:
В controls.h сегмент файла: -
void printText(int R, int G, int B, int x, int y, LPCSTR text, HWND parent);
Сегмент controls.cpp
void printText(int R, int G, int B, int x, int y, LPCSTR text, HWND parent)
{
HDC hdc;
PAINTSTRUCT pss;
hdc = BeginPaint(parent, &pss);
SetBkMode(hdc, TRANSPARENT);
SetTextColor(hdc, RGB(R,G,B));
TextOut(hdc, 30, 20, text, strlen(text));
EndPaint(parent, &pss);
}
main.cpp вызов
controls ctrls;
ctrls->printText(255,0,0,300,50,"Test text",hWnd);
Я удалил вызов и ошибка все равно происходит. Первоначально я пытался передать HDC и PAINTSTRUCT функции, но я удалил это, пытаясь определить источник ошибок.
Im полностью потерянные ребята, я не удивительный программист на С ++, но я в процессе обучения.
критиковать меня, я требую его!
Заранее спасибо за любую помощь данной, высоко ценится :)
Такая простая ошибка, которую я пропустил = \ Большое вам спасибо: D – Timmy
Добро пожаловать;) Пожалуйста, не забудьте принять андерсера, нажав на зеленый галочку в нижней части счетчика голосов. – Synxis