2009-06-19 16 views

cevap

28

deneyin göster "içerir" projeleri ayarlarında (C/C++ -> Gelişmiş). Eğer

1

Birincisi, derlenmiş ne çeviri birimi (cpp dosyası) Gördüğünüz hata oluyor, çünkü MFC uygulamaları windows.h # include olmamalıdır Ama ben öğrenebilirim bilmiyorum meydana geldi (inşa günlüğüne bakın).

O halde, <windows.h>'u arayarak, bu cpp dosyasının içerdiği başlık dosyalarını inceleyebilirsiniz.

Ayrıca, kodunuzdan dahil olup olmadığını kontrol etmek için tüm proje dosyalarını da arayabilirsiniz.

Eğer windows.h başlığı içermesi diğer 3. parti kütüphaneleri kullanıyorsanız

, o zaman bu başlık dosya ve MFC başlıklarının eklenmesi sırasını değiştirmek zorunda olabilir. açmadan

25

Değişim afx < başlıklarını emri içeren ve bunlar arasında>

+1

Teşekkürler, bu benim için iyi bir neden olmadan windows dosyaları ile karışıklık –

1

Kontrol muhtemelen diğerlerinden önce oradan geri iz gerekir - Bu gösteri size başlık dosyaları dahil şeyin ve hangi sırayla bir göstergesidir Windows.h, stdafx.h dosyanıza dahil olabilir. böylece, daha sonra Windows.h yorum ve ardından kontrol, hata kapanabilir. Çünkü aynı sorunu çözdüm aynı şekilde çözdüm.

+0

kötü bir fikir için çalıştı – CyprUS

+4

@ Kıbrıs: stdafx.h bir Windows dosyası değil. Bu senin. – EFraim

İlgili konular