如何从masm引用外部C++函数?

我目前正在学习masm,并且在调用外部函数时遇到了问题。

我在c++中有一个叫做writei的函数,它接收并输出一个uint64。

int writei(uint64_t a)
{
    cout << a;
    return 1;
}

我试着从一个.asm文件中“提取”并调用它,但是编译器抛出了“未解析的外部符号写入在函数mai中引用”。

这是masm代码(我使用的是visual studio 2019)

extern writei : proto


.code
mai proc
    push rbp
    push rsp
    mov ecx,3
    call writei
    pop rsp
    pop rbp
    ret
mai endp
end

转载请注明出处:http://www.400tyeyaji.com/article/20230526/1782869.html