Ошибка связи при рисовании эллипса - MASM32

Вот кусок кода:

WndProc proc hWnd:HWND, uMsg:UINT, wParam:WPARAM, lParam:LPARAM
    LOCAL hdc:HDC
    LOCAL ps:PAINTSTRUCT
    LOCAL rect:RECT
    .IF uMsg==WM_DESTROY
        invoke PostQuitMessage, NULL
    .ELSEIF uMsg==WM_PAINT
        invoke BeginPaint, hWnd, ADDR ps
        mov hdc, eax
        invoke GetClientRect, hWnd, ADDR rect
        invoke Ellipse, hdc, 100, 100, 300, 200
        invoke DrawText, hdc, ADDR name, -1, ADDR rect,\
            DT_SINGLELINE or DT_CENTER or DT_VCENTER
        invoke EndPaint, hWnd, ADDR ps
     .ELSE
        invoke DefWindowProc, hWnd, uMsg, wParam, lParam
        ret
    .ENDIF
    xor eax,eax
    ret

   WndProc endp

в этой части я вывел на экран какое-то имя и эллипс. но когда я пытаюсь построить его, линкер говорит:

only.obj : error LNK2001: unresolved external symbol _Ellipse@20
only.exe : fatal error LNK1120: 1 unresolved externals

Что я делаю неправильно? Я пытался поставить invoke Ellipse где-то еще, но это не помогло

1 ответ

Я понял: я забыл включить gdi32.lib:

includelib \MASM32\LIB\gdi32.lib
Другие вопросы по тегам