Sliter litt med å få til instillingene i Visual Studio 2008.
Jeg tror jeg har fått til build rules, men får en feil under linkingen. Kan det være fordi den prøver å linke med x86 og ikke x64-versjonen av link.exe? I så fall hvordan kan jeg endre det?
Command Line:
ml64.exe $(InputName).asm /link /subsystem:windows /defaultlib:kernel32.lib /defaultlib:user32.lib /entry:main
Feilen:
LINK : error LNK2001: unresolved external symbol mainCRTStartup
Koden ser slik ut:
Jeg tror jeg har fått til build rules, men får en feil under linkingen. Kan det være fordi den prøver å linke med x86 og ikke x64-versjonen av link.exe? I så fall hvordan kan jeg endre det?
Command Line:
ml64.exe $(InputName).asm /link /subsystem:windows /defaultlib:kernel32.lib /defaultlib:user32.lib /entry:main
Feilen:
LINK : error LNK2001: unresolved external symbol mainCRTStartup
Koden ser slik ut:
Kode
extrn MessageBoxA: PROC extrn ExitProcess: PROC .data mytit db 'The 64-bit world of Windows & assembler...', 0 mymsg db 'Hello World!', 0 .code main proc mov r9d, 0 ; uType = MB_OK lea r8, mytit ; LPCSTR lpCaption lea rdx, mymsg ; LPCSTR lpText mov rcx, 0 ; hWnd = HWND_DESKTOP call MessageBoxA mov ecx, eax ; uExitCode = MessageBox(...) call ExitProcess main endp End