ATL sunucusunu kaydederken bir "0x80040154 (Sınıf kayıtlı değil)" hata iletisi alıyorsunuz

ÖNEMLİ: Bu makale, Microsoft Makine Çevirisi Düzenleme yazılımı tarafından tercüme edilmiş olup, yüksek olasılıkla profesyonel bir çevirmen yerine CTF teknolojisi kullanılarak, Microsoft Topluluğu tarafından düzenlenmiştir. Microsoft, Bilgi Bankamız içindeki tüm makaleleri kendi dilinizde okuyabilmeniz için size hem profesyonel çevirmenler tarafından tercüme edilen hem de makine tarafından tercüme edildikten sonra Topluluk tarafından kontrol edilen makaleler sunar. Bununla birlikte, makine tarafından tercüme edilen, hatta Topluluk tarafından kontrol edilen bir makale bile her zaman mükemmel dil kalitesinde olmayabilir. Makalede dilinizi konuşan yabancı birisinin yapabileceği türden sözcük, söz dizimi veya dilbilgisi hataları bulunabilir. Microsoft, içeriğin hatalı tercümesinin veya müşterilerimiz tarafından kullanımının doğurabileceği olası yanlış anlamalar, hatalar veya zararlardan sorumlu değildir. Öte yandan Microsoft, Makine Çevirisi Düzenleme işlemini geliştirmek amacıyla Makine Çevirisi Düzenleme yazılımını ve araçlarını sık sık güncelleştirmektedir.

Makalenin İngilizcesi aşağıdaki gibidir: 201191
Belirtiler
ATL server kayıt yaptırdığınızda 0x80040154 (sınıf kayıtlı değil) hatası alabilirsiniz. REGSVR32.exe dll dosyaları için bu hatayı döndürür. _tWinMain() içinde, _Module::RegisterServer(CComModule::RegisterServer) çağrısı EXE'ler için bu hatayı döndürür.
Neden
ATL70.dll yüklü değil veya kayıtlı değil.

Not: Visual Studio 6.0 ve önceki sürümlerinde, ATL çalışma zamanı ATL. içinde yer alır. Visual Studio 6.0 veya daha önceki bir sürümünü kullanırsanız, daha sonra Visual Studio .NET sürüm yerine ATL. kullanın.
Çözüm
ATL70.dll (veya Visual Studio'nun önceki sürümleri için ATL.dll'yi) Windows\System veya Winnt\System32 dizinine yükleyin. ATL70.dll kaydetmek zorunda değilsiniz, ancak, Regsvr32.exe kullanarak ATL. kaydetmeniz gerekir. ATL70.dll ve ATL. UNICODE ve ANSI sürümleri vardır. Uygun sürüm, Microsoft Windows 95 veya Microsoft Windows 98 için hedef işletim sisteminde (diğer bir deyişle, Microsoft Windows NT için UNICODE) ve ANSI yükleyin.

Not: Yalnızca Visual Studio 6.0 ve önceki sürümlerinde aşağıdaki adımları uygulayın. Visual Studio .NET MinDependency hedef yapı yok.

Alternatif olarak, ATL. kullanmayın. ATL sunucunuz ReleaseMinDependency bir yapı hedefi ile yeniden oluşturduğunuzda, kod ATL., statik olarak projenize bağlıdır.

Hatta 'Yayın MinDependency' ATL. için sevk edilmesi gerekebilir.

Ek bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
244955 PRB: Projesi MinDependency ATL. eklemeniz gerekebilir
Durum
Bu davranış normaldir.
Daha fazla bilgi
ATL kaydı sırasında kullanılan bir kaydedici bileşeni vardır. Bu bileşen ATL. içinde bulunuyor. Kaydedici bileşeni oluşturmak başarısız olduğunda kayıt sırasında CoCreateInstance() 0x80040154 hata döndürülür.

ATL konumu Visual C++ DLL'deki 5.0 CD:

OS\SYSTEM (UNICODE sürümü)
OS\SYSTEM\ANSI (ANSI sürümü)

ATL konumu DLL içinde Visual C++ 6.0 CD:

DevStudio\VC\Redist (UNICODE sürümü)
DevStudio\VC\Redist\Ansi (ANSI sürümü)

ATL70 konumu. Visual C++ .NET CD dll dosyası:

Win\System (UNICODE sürümü)
Win\System\ansi (ANSI sürümü)
Referanslar
MSDN Kitaplığı: Kaydedici, ATL kayıt bileşeni; Regsvr32, kullanma

(c) 1999 Microsoft Corporation, tüm hakları saklıdır. Samson Tanrena, Microsoft Corporation tarafından katkı.

REGDB_E_CLASSNOTREG

Özellikler

Makale No: 201191 - Son İnceleme: 04/10/2016 00:28:00 - Düzeltme: 6.0

Microsoft ActiveX Template Library 3.0

  • kberrmsg kbtshoot kbctrlcreate kbinprocsvr kbprb kbregistry kbmt KB201191 KbMttr
Geri bildirim