2016-03-19 5 views
1

Visual StudioでMASMを使用してアセンブリプログラムを実行しようとしています。なぜIrvine32関数を使用するとリンカーエラーが発生しますか?

エラーLNK2019:0 @ _WriteString未解決の外部シンボルが0" @関数_mainで参照

なぜこれが私が

include Irvine32.inc 

.data 
str1 BYTE "a test string",0 

.code 
main proc 
    mov edx,OFFSET str1 
    call WriteString 
    exit 
main endp 
End main 

私は取得していますエラーがあるが持っているコードですこのエラーが発生しますか?

+1

あなたは 'Irvine32.lib'とリンクしていますか? –

+1

@MichaelPetchええ、私はソリューションのプロパティでそれを追加していないことを理解しました。今はうまくいきます。 –

答えて

0

リンカーエラーは、Irvine32ライブラリとリンクしていないことを示しています。アセンブリ言語の先頭にIrvine32.incが含まれていますが、ソリューションにリンクするライブラリとしてIrvine32.libを追加するか、コマンドシェルにコンパイルする場合はコマンドラインに追加するか、includelibディレクティブを使用する必要がありますあなたのアセンブリコードの中にリンクしてください。

0
  • は押しShift + Alt + A
  • は、プロジェクトのリポジトリにそれらを追加するには、HDD
  • からIrvine32.incIrvine32.libを見つけます。
関連する問題