Makale numarası: 125749 - Bu makalenin geçerli olduğu ürünleri görün.
Bu makalede, bir program geliştirirken oluşabilecek bir sorun açıklanır. Bu makalede açıklanan benzer bir sorunu yaşamaya devam ediyorsanız, farklı bir sorun olabilir. Belirli bir sorunu ile ilgili sorunları aramak için lütfen ürün adı arama sonuçlarınızı daraltmak için ekleyin. Benzer sorunları gidermek için lütfen bu makalede "benzer sorunlar ve çözümleri" bölümüne bakın.
c++ programı başarısız olur ve aşağıdaki çalışma zamanı raporlar Hata:
R6025 çalışma zamanı hatası
-saf sanal işlevi Çağrı
Uygulamanızın dolaylı olarak çağırır, bu hata ortaya çıkar bir işlev çağrısı olmadığı bir bağlamda saf sanal üye işlevi Geçerli. Çoğu durumda, derleyici bunu algılar ve hata raporları, uygulama oluşturma. Ancak bağlı olarak nasıl kodunuzu, bazen yazılır sorun yalnızca çalışma zamanında algılanır.
Hata olduğunda, saf sanal işlevi bağlamında yapılan bir çağrı, dolaylı olarak çağırmak Yapıcı veya yıkıcı bir soyut temel sınıf. Bu gösterilmiştir Daha fazla açıklama yanı sıra, aşağıdaki örnek kod.
Saf sanal işlevi çağıran bir programlama hatası dolayısıyla olduğu saf sanal işlevi çağrısı bulmak ve bu nedenle kodunu yeniden yazmak zorunda Bunu çağrılmaz.
Saf sanal işlevi çağrısı bulmanın bir yolu saf sanal işlevi çağıran bir uygulama ile değiştirmek için Windows API işlevi DebugBreak. Hata Ayıklayıcı'yı kullanırken, DebugBreak olur. sabit kodlanmış kesme noktası neden. Kod bu kesme noktasında çalışmayı durdurduğunda Burada işlevi çağrıldı görmek için çağrı yığını görüntüleyebilirsiniz.
PureVirt.c içinde bulunan _purecall işlevi bir kesme noktası ayarlamak için saf sanal işlevi çağrısı bulmak için başka bir yol değil. Bu işlev, en son ne gerçekleşen izleyebilirsiniz böylece yığını değişmeden kalmasını, avantajına sahiptir.
Daha fazla bilgi için "c çalışma zamanı hatalarını R6002 için başvurun R6025 aracılığıyla "sayfası "Yapı hataları" bölümüne içinde aşağıdaki Microsoft Developer Network (msdn) Web sitesi:
http://msdn2.microsoft.com/en-us/library/aa277044 (vs.60) .aspxNot R6025 hata belgelenmez kılavuzları veya çevrimiçi Yardım'a dahil Visual c++ sürüm 2.x veya aşağıda. Ancak, kısa bir süre içinde ele alınmıştır Bölüm 3 Readme.wri dosyasının Visual c++ sürüm 2.0 ile birlikte gelir.
(http://msdn2.microsoft.com/en-us/library/aa277044(VS.60).aspx)
Örnek kod
Bu makalede açıklanan soruna benzer bir sorunu yaşamaya devam ediyorsanız, farklı bir sorun olabilir. Benzer sorunlar ve çözümleri hakkında daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleleri görüntülemek üzere aşağıdaki makale numaralarını tıklatın:
240437
(http://support.microsoft.com/kb/240437/ )Para çalışma zamanı hatası: "R6025-Pure sanal işlev çağrısı"
308260
(http://support.microsoft.com/kb/308260/ )Komut dosyası hataları Internet Explorer 6 ve Internet Explorer 7'de Windows 2000, Windows xp, Windows Server 2003 veya Windows Vista tabanlı bilgisayarlarda nasıl giderilir
267572
(http://support.microsoft.com/kb/267572/ )WD2000: Hata iletisi: "çalışma zamanı hatası '5'" Word'ü başlattığınızda
170409
(http://support.microsoft.com/kb/170409/ )SBFM97: Quickbooks verilerini alma ms Visual c++ çalışma zamanı hataları
309299
(http://support.microsoft.com/kb/309299/ )Bazı Web sayfalarına gözattığınızda çalışma zamanı hatası
Makale numarası: 125749 - Last Review: 16 Aralık 2012 Pazar - Gözden geçirme: 10.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: 125749
(http://support.microsoft.com/kb/125749/en-us/ )