2016-04-29 24 views
0

私はアセンブリに新しいですし、SETTEXTCOLORを使用して出力色の文字にプログラムにIrvine32ライブラリをリンクしようとしています、私はコンソールが組み立てクリックしたときに、私は アセンブリ言語のリンクエラー未解決の外部シンボル

.486         ; create 32 bit code 
option casemap :none     ; case sensitive 

include \Irvine\Irvine32.inc 
include \Irvine\Macros.inc 
includelib \Irvine\kernel32.lib 
includelib \Irvine\Irvine32.lib 

ExitProcess Proto, dwExitCode:DWORD 
.code      ; Tell MASM where the code starts 
start: 

mov al,'o' 
mov eax,yellow + (blue +16) 
call SetTextColor 
call WriteChar 

INVOKE ExitProcess,0  ;endprocess once complete 
end start      ;Tell MASM where the program ends 

MASM 32

を使用していますこのエラーメッセージが表示されます。

Irvine32.lib(Irvine32.obj) : error LNK2001: unresolved external symbol [email protected] 
cshprog4.exe : fatal error LNK1120: 1 unresolved externals 

cshprog4は私のプログラムの名前です。 このエラーを修正するにはどうすればよいですか?

+1

[定義されていない参照/未解決の外部シンボルエラーとは何か、どうすれば修正できますか?](http://stackoverflow.com/questions/12573816/what-is-an-undefined-reference-unresolved -yternal-symbol-error-and-how-do-i-fix) –

+0

ファイル '\ Irvine \ user32.lib'をお持ちの場合は、これをプログラム' includelib \ Irvine \ user32.lib'に追加する必要があります。また、\ Irvineにファイルが存在すると仮定して、これも 'include \ Irvine \ user32.inc'を追加することをお勧めします。あなたはそれをサブディレクトリに持っているかもしれませんが、私には分かりません。 –

+0

それは完全に働いた!私は明らかな何かを欠いているだけだと思った。本当にありがとう! –

答えて

関連する問題