dzieki za pomoc, poradzilem sobie juz z tym. natomiast teraz mam inny problem mianowicie wstawilem w funkcje rysuj pewien sklad funkcji rysujacych winapi i dostalem blad linkera pod dev-c++:
void rysuj(HWND hwnd)
{
MessageBox(0,
"Rysuj z dll",
"Okno pomocy", MB_OK | MB_ICONINFORMATION);
PAINTSTRUCT ps;
RECT client, center;
int rect_width = 200, rect_height = 200;
GetClientRect(hwnd, &client);
center.left = (client.right - client.left - rect_width ) / 2;
center.top = (client.bottom - client.top - rect_height) / 2;
center.right = center.left + rect_width;
center.bottom = center.top + rect_height;
HDC hdc = BeginPaint(hwnd, &ps);
HPEN hPen = CreatePen(PS_SOLID, 20, RGB(0, 0, 0));
HBRUSH hBrush = CreateSolidBrush(RGB(0,255,0));
HPEN hOldPen = (HPEN) SelectObject(hdc, hPen);
HBRUSH hOldBrush = (HBRUSH) SelectObject(hdc, hBrush);
Rectangle(hdc, center.left, center.top, center.right, center.bottom);
EndPaint(hwnd, &ps);
SelectObject(hdc, hOldPen);
SelectObject(hdc, hOldBrush);
DeleteObject(hPen);
DeleteObject(hBrush);
}
a blad z linkera:
[Linker error] undefined reference to CreatePen@12' [Linker error] undefined reference to
CreateSolidBrush@4'
[Linker error] undefined reference to SelectObject@8' [Linker error] undefined reference to
Rectangle@20'
[Linker error] undefined reference to `DeleteObject@4'
ld returned 1 exit status
[Build Error] [rysowanie.dll] Error 1
jakies pomysly?
EDIT:
dokl;adniejsze info kompilatora:
collect2: ld returned 1 exit status
dllwrap.exe: no export definition file provided.
Creating one, but that may not be what you want
dllwrap.exe: c++ exited with status 1
make.exe: *** [rysowanie.dll] Error
1