Nie ważne gdzie wrzucę moje externy z aplikacji WinApi, zawsze linker wyrzuca następujący błąd:
Error: Unresolved external 'GetModule' referenced from module program.asm
Error: Unresolved external 'LoadIcon' referenced from module program.asm
Error: Unresolved external 'LoadCursor' referenced from module program.asm
Error: Unresolved external 'RegisterClass' referenced from module program.asm
Error: Unresolved external 'CreateWindow' referenced from module program.asm
Error: Unresolved external 'GetMessage' referenced from module program.asm
Error: Unresolved external 'DispatchMessage' referenced from module program.asm
Error: Unresolved external 'DefWindowProc' referenced from module program.asm
Do kompilacji używam następującego batcha:
@echo off
Tasm32 /ml /m3 /z /t program.asm
Tlink32 -Tpe -aa program,,,import32.lib
@del program.map
@del program.obj
Natomiast Deklaracja wygląda tak:
extrn GetModule : proc
extrn LoadIcon : proc
extrn LoadCursor : proc
extrn RegisterClass : proc
extrn CreateWindow : proc
extrn ShowWindow : proc
extrn GetMessage : proc
extrn TranslateMessage : proc
extrn DispatchMessage : proc
extrn ExitProcess : proc
extrn DefWindowProc : proc