2016-03-19 15 views
1

Visual Studio'da MASM kullanarak bir derleme programı çalıştırmaya çalışıyorum.Irvine32 işlevini kullandığımda neden bir bağlayıcı hatası alıyorum?

hata LNK2019:

Neden 0" @ _main işlevi başvurulan 0 @ _WriteString çözülmemiş dış simge Bu ben alıyorum hatadır

include Irvine32.inc 

.data 
str1 BYTE "a test string",0 

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

sahip kodudur Ben? Bu hatayı almaya

+1

"Irvine32.lib" ile bağlantılı mı? –

+1

@MichaelPetch Evet, Çözüm'ün özelliklerini eklemediğimi anladım. Şimdi iyi çalışıyor. –

cevap

0

bağlayıcı hatası Irvine32 kütüphaneye karşı bağlama edilmediğini ifade etmektedir ediyorum. A Montaj programınızın üst kısmına Irvine32.inc'u dahil etmiş olsanız bile, Çözümünüzde link vermek için Irvine32.lib kütüphane olarak eklemeniz veya komut satırınıza eklemeniz (bir komut kabuğunda derleme yapıyorsanız) veya includelib yönergesini kullanmanız gerekir. onunla bağlantı kurmak için derleme kodunuzun içinde.

0
  • Basın Shift + Alt + A
  • proje depoda bunları ekle HDD
  • den Irvine32.inc ve Irvine32.lib bulabilirsiniz.
İlgili konular