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

Makale çevirileri Makale çevirileri
Makale numarası: 322909 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

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:
837234Visual 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:
326459COleDateTime 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.

Özellikler

Makale numarası: 322909 - Last Review: 27 Eylül 2005 Salı - Gözden geçirme: 7.1
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
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:322909

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com