vs X64アセンブリLNK2001:未解決の外部シンボルmainCRTStartup



Vs X64 Assembly Lnk2001



vsの下に64ビットアセンブリを書き込み、新しいプロジェクトを作成し、プロジェクト名を右クリックして、[ビルドの依存関係]-> [ビルドのカスタマイズ]を選択します。




masmを確認してください:




main.asmを追加し、最も単純なコードを入力します。

.code main proc ret main endp end

F5の直接操作(プロジェクトの右キーが追加されました)、迷惑なエラー:

LNK2001:未解決の外部シンボルmainCRTStartup




未解決の外部シンボルmainCRTStartup、これはデフォルトのエントリ関数であり、作成したメイン関数を呼び出しますが、void main(){return 0}など、C / C ++のメイン関数であり、コンパイラはこのタイプを見つけることができません。 main関数は上記のエラーを報告するため、エントリ関数を独自のmain関数として指定する必要があります(このmianはmainではないため、識別子の指定に準拠する他の名前に変更できます)。

プロジェクト名を右クリックして、最後のプロジェクトプロパティを選択します

リンカ->詳細->エントリポイント:mainââââ&iexclââââââ&iexclââââ&centâ€&cent名前はコードと一致している必要があります。


事故がなければ、この時点で正常に実行できます。もちろん、このコードは何も実行せず、結果は表示されません。