Makale numarası: 322909 - Son Gözden Geçirme: 27 Eylül 2005 Salı - Gözden geçirme: 7.1

Düzeltme: ATL CImage sınıfı kullanan bir DLL bir işlemi bir kilitlenmeye neden olabilir

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Belirtiler

Bir işlem veya yükleme işlemi kapanır, kaldırıldığında Active Template Library (ATL) CImage sınıf'ı kullanarak BIR DLL bir kilitlenmeye neden olabilir.

Neden

Bu sorun, CImage sınıfı başlatır ve sonra GDI + CInitGDIPlus statik iç içe geçmiş sınıfı kullanılarak kapatırsa nedeniyle oluşur. Bu sınıf GDI + GDI + adlı gerektiren CImage işlevi önce başlatır. GDI + CInitGDIPlus sınıfı destructed zaman GdiplusShutdown ça??rarak kapatılır. CInitGDIPlusDllMain bağlamında bir DLL destructed statik bir sınıftır. Belgelere DllMain içinde GdiplusShutdown çağrılamıyor belirtir.

Çözüm

Hizmet paketi bilgileri

Bu sorunu gidermek için <a0></a0>, Microsoft Visual Studio. NET'in en son hizmet paketini edinin. Daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
837234  (http://support.microsoft.com/kb/837234/ ) Visual Studio .NET 2002 Service Pack 1'de düzeltilen hataların listesi

Düzeltme bilgileri

Bu düzeltme daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
326459  (http://support.microsoft.com/kb/326459/ ) COleDateTime karşılaştırma zorunlu onay belirtimleri veya yanlış değerini verir istekler

Durum

Microsoft bu sorunun "Aşağıdakilere Uygulanır" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır. Bu sorun ilk olarak Visual Studio .NET 2002 Service Pack 1'de giderilmiştir.

Daha fazla bilgi

Davranışı Yeniden Oluşturma Adımları

  1. ATL DLL projesinde Control_Name .htm adında oluşturun ve sonra bir ActiveX denetimi.
  2. CImage üye ActiveX denetim sınıfına ekleyin.
  3. CImage::Load ActiveX denetiminin sınıf yapıcısı arayın.
  4. Denetim için oluşturulan .htm sayfası (.htm Control_Name) Microsoft ınternet Explorer'da.
  5. Internet Explorer'dan çıkın. Aşağıdaki durumlardan biriyle karşılaşabilirsiniz:
    • Internet Explorer yeniden başlatılamıyor.

      -VEYA-
    • IExplore.exe işlemi Görev Yöneticisi'nde görüntülenmeye devam ediyor.

Bu makaledeki bilginin uygulandığı durum:
  • The Microsoft Active Template Library (ATL) 7.0, Ne zaman ne ile kullanilir:
    • Microsoft Visual Studio .NET 2002 Enterprise Architect
    • Microsoft Visual Studio .NET 2002 Enterprise Developer
    • Microsoft Visual Studio .NET 2002 Professional Edition
    • Microsoft Visual Studio .NET 2002 Academic Edition
Anahtar Kelimeler: 
kbmt kbhotfixserver kbqfe kbvs2002sp1sweep kbvs2002sp1fix kbbug kbfix KB322909 KbMttr
Otomatik TercümeOtomatik Tercüme
Ö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:322909  (http://support.microsoft.com/kb/322909/en-us/ )