したがって、ソリューションには2つのファイルがあります。
テスト.asm
.code
test proc
mov eax, 1
ret
test endp
end
と
ソース.cpp
#include <iostream>
#include <conio.h>
extern "C" int test();
int main()
{
std::cout << "eax = " << test() << std::endl;
_getch();
return 0;
}
構成マネージャーでソリューション プラットフォームを x64 に設定し、ビルドのカスタマイズで masm をチェックしました。関連する 2 つの投稿を見つけましたが、提案された内容は役に立ちませんでした。私はYouTubeでビデオをフォローしていて、作者とまったく同じようにしましたが、次のエラーが発生しました:
1>Source.obj : error LNK2019: unresolved external symbol _test referenced in function main
1>C:\Users\omar\Desktop\ASM\x64\Debug\ASM.exe : fatal error LNK1120: 1 unresolved externals
誰かが問題が何であるかを理解するのを手伝ってくれますか? 私は本当にx64アセンブリに入りたいです。ありがとう