Ошибка связи при рисовании эллипса - 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