Przekazywanie parametrow do funkcji w dll

0

Witam.

Problem jak w nazwie tematu. Dopiero ucze sie pisania i stosowania dll. Szukam rozwiazania pozwalajacego wykonac funkcje i dodatkowo przekazac parametr do funkcji w mojej wlasnej bibliotece. Funkcja w bibliotece ma taki (na razie ) wyglad:

void rysuj(HWND hwnd)
{
                    MessageBox(0,
                    "Rysuj z dll",
                    "Okno pomocy", MB_OK | MB_ICONINFORMATION);
}

A w programie mam tak:

HINSTANCE hInstDll= LoadLibrary("rysowanie.dll");
FreeLibrary(hInstDll);

Prosze o pomoc i z gory dzieki!

0

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1