

Makale numarası: 112335 - Bu makalenin geçerli olduğu ürünleri görün.
Bir tür dizin bilgileri için birden fazla 64 K'i içeren bir uygulama hata ayıklama sürümünü oluşturma CVPACK hangi sürümünün kullanıldığını bağlı olarak aşağıdaki hata iletilerinden birini veya birkaçını neden olabilir:
CK1020 CVPACK: önemli hata: paket türü dizin 65535 modülünde aşıyor <filename.obj>
CK4009 CVPACK: Uyarı: 64 K türleri aştı sonraki türleri atma.
IÇ HATA (özel durum kodu - cvpack.exe 0xc0000005.
Bu bölümü CodeView'ın simgesel türü bilgi paketlenmiş simge türleri sayısı, 64 K değerini aştığında, taşma neden olan bir 16 bit değeri dizinidir gerçeğini son hatalardır.
Bir Visual C++ sürüm 1.0 (32-bit) ve sürüm 1.5 (16-bit) eski CK1020 hata iletisinin yerini CK4009 olduğuna dikkat edin. CK1020, the packer başarısız oldu ve program değil debugged. CK4009, the packer başarısız olmayan, ancak sonraki nonprimitive türleri atar. Bu program, türü değil atıldı bu simgeler için debugged en az izin verir.
Böylece onu başarıyla debugged, bir uygulama içindeki simgeler sayısını azaltmak için yapılması birkaç nokta şunlardır:
Microsoft bu sorunun CVPACK yardımcı program için MS-DOS sürüm 4.0, 4.1 ve 4.26 and CVPACK yardımcı programı Windows NT için <a1>Sürüm</a1> 4.25 olmasını onaylamıştır. Biz bu sorun üzerinde araştırma ve burada yeni bilgiler kullanılabilir olduğunda Microsoft Bilgi Bankası'ndaki deftere nakleder.
Simge ve tür OMF Specification simgesel hata ayıklama bilgilerini (Visual C++ bu .PDB dosya ve nesne modüller dahil), derleyici tarafından oluşturulan iki tablo içinde yer alması gerekir. Ilk tablo $ $ SIMGELERI denir ve ikinci $ $ TYPES denir ve simge türleri hakkında bilgi içeren nesne dosyasındaki; simgeler açıklar. Örneğin, "int i; int"tür "i" simgesini tanımlar."". Kullanılan her iki tablonun kayıtları alanları olan diğer tablonun kayıtları dizini için. Ayrıca, üçüncü bir tablo linker oluşturulan ve yürütülebilir dosyasına yazılan simgesel bilgi yok. Bu tablo, PUBLICS olarak bilinir ve nesne dosyaları işlenirken karşılaşılan ortak her simge için simge kayıtları içerir.
CVPACK'ın amacı, yinelenen bir simge ve türü bilgileri kaldırmak ve geri kalan bilgileri CodeView işlenmesi için en iyi duruma getirilmiş bir biçimde yeniden sağlamaktır. Dizinin kendisi, 16-bitlik bir değer olduğundan, 64 K, kalan bu bilgi türünü indis aşmamalıdır. Bu dizin belirtiminin bir parçası olduğundan, çoğu üçüncü taraf satıcılar tarafından sağlanan, açıkca araçları koparmadan değiştirilemez.
Makale numarası: 112335 - Last Review: 23 Ekim 2003 Perşembe - Gözden geçirme: 2.0
Bu makaledeki bilginin uygulandığı durum:
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:112335
(http://support.microsoft.com/kb/112335/en-us/ )
Kullanım Dışı Bilgi Bankası İçeriği Yasal Uyarı
Bu makale, Microsoft'un artık destek sağlamadığı ürünler ile ilgili olarak yazılmıştır. Bu nedenle, bu makale "olduğu gibi" sağlanmıştır ve bundan sonra güncelleştirilmeyecektir.


Contact us for more help