12

SDI (Doc/View etkin) bir projede birkaç standart iletişim kutusuyla bir porgram yazdım.visual studio oluşturma hatası: çözümlenmemiş harici sembol _IID_IWICImagingFactory (MFC statik lib)

Bazı arkadaşlarıma göndermek istediğime göre, Use of MFCUse MFC in a static library'u ayarlamıştım.

Ama ben şu hatayı olsun çözüm oluşturmaya çalıştığınızda:

error LNK2001: unresolved external symbol _IID_IWICImagingFactory

Sorunum i için herhangi bir kod yazmadım çünkü ben, tam da bu arayüz kimliği ne bilmiyorum yani, COM elle veya herhangi bir görüntü fabrika şeyler eşit veya kullanarak ...

Im biraz ... atm kaybetti

Mayıs kimse bu nasıl çözmek ve statik MFC kullanımı ile çalışması için söyle?

Şimdiden teşekkürler!

+9

Bu bağlantı hatasının MFC ile ilgisi olabileceğini tahmin etmek zor. Yine de, Proje + Özellikleri, Bağlayıcı, Giriş. Ek Bağımlılıklar ekleyin, "windowscodecs.lib" ekleyin –

+0

İlgili bir tartışmaya buradan bakın: http://social.msdn.microsoft.com/Forums/vstudio/en-US/c9827214-c2d9-4261-a384-5b183917bf97/after-installing- vs-2010-sp1-im-getting-nafxcwdlibafxglobalsobj-error-lnk2001-çözülmemiş –

cevap

3

IWICImagingFactory wincodec.idl tanımlanan

  • bulun ve MFC projeye wincodec.idl eklemek
  • Yeniden ve MIDL derleyici wincodec_i.c ve wincodec_i.h üretecektir
  • wincodec_i. * dosyaları, bildirimleri ve tanımları içerir. f _IID_IWICImagingFactory
  • bir .lib dosya bulunmaktadır
25

:

C: \ Program Files \ Microsoft SDK'leri \ Windows \ v7.0A \ Lib \ windowscodecs.lib

+1

x64 üzerindeki yol C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v7.0A \ Lib \ windowscodecs.lib –

+0

windowscodecs.lib dosyasının bu sorunu aşmak için linker lib yoluna eklendiğinden emin olun –

0

Bu degildim Benim tam sorunum (farklı .idl), ama aynı bağlayıcı hatası. Google yine de sorunuzu buldu. Ben, yeni bir dizine dışarı .idl dosyası kopyalanmış bir VS komut satırı başlattı ve bu koştum: benim .c dosyasını yaptıktan sonra

midl thefile.idl 

, ben sadece gerekli IID const kopyalanan ve gerisini attım.

İlgili konular