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は私のプログラムの名前です。 このエラーを修正するにはどうすればよいですか?
[定義されていない参照/未解決の外部シンボルエラーとは何か、どうすれば修正できますか?](http://stackoverflow.com/questions/12573816/what-is-an-undefined-reference-unresolved -yternal-symbol-error-and-how-do-i-fix) –
ファイル '\ Irvine \ user32.lib'をお持ちの場合は、これをプログラム' includelib \ Irvine \ user32.lib'に追加する必要があります。また、\ Irvineにファイルが存在すると仮定して、これも 'include \ Irvine \ user32.inc'を追加することをお勧めします。あなたはそれをサブディレクトリに持っているかもしれませんが、私には分かりません。 –
それは完全に働いた!私は明らかな何かを欠いているだけだと思った。本当にありがとう! –