DNC Hatası: "Runtime Error 339 / 429" (ActiveX / OCX Eksik)

Eski DNC yazılımlarının neden yüklenemediği veya çalışma sırasında hata verdiği hakkında bilgi.

DNC yazılımınızı başlatırken bu çalışma zamanı (runtime) hatalarından birini mi alıyorsunuz?

"Runtime Error 339: Component '[filename].ocx' or one of its dependencies is not correctly registered" (Bileşen veya bağımlılıklarından biri doğru şekilde kaydedilmemiş):

Gerekli bir dosya eksik olduğunda veya yeni Windows sürümlerine doğru şekilde yüklenemediğinde oluşur.

"Runtime Error 429: ActiveX component can't create object" (ActiveX bileşeni nesne oluşturamıyor):

Program bir dosyayı kullanmaya çalıştığında, ancak dosya yeni Windows sürümlerinde çalışmayı reddettiğinde oluşur.

Tezgah Başı Bilgisayarlar için Neden ve Çözüm

Eski/geleneksel yazılım uygulamaları, metin kutuları, düğmeler, menüler ve RS232 portları gibi öğeleri görüntülemek veya yönetmek için genellikle ayrı 'yardımcı' dosyalara ihtiyaç duyar. Güvenlik nedenleriyle, Windows'un modern sürümleri bu gerekli dosyaları uygulamanın bulamayacağı farklı bir klasöre yerleştirebilir veya bunları hiç yüklemeyebilir. Program başladığında Windows veya uygulama bu yardımcı dosyalardan birini bulamaz veya açamazsa, anında 339 veya 429 hatasıyla çöker.

Neden: Bu durum genellikle eski yazılımlar modern Windows sürümlerinde çalıştırıldığında, büyük bir Windows güncellemesinden sonra veya orijinal yazılım yükleyicisi kurulum sırasında dosyalarını kaydetmek için yönetici ayrıcalıklarına sahip olmadığında meydana gelir.

Çözüm: Eski yazılımlardaki bu hataları çözmek genellikle yükseltilmiş bir komut istemi açmayı ve Windows sistem yardımcı programlarını kullanarak eksik dosyaları manuel olarak kaydetmeyi gerektirir. Bazen uygulama yüklenebilir ve 'Yönetici Olarak Çalıştır' seçeneği kullanılabilir; ancak günümüzde bu yöntemden kaçınılmalıdır.

Atölye ve BT Yöneticileri için EasyDNC Seçenekleri

  • EasyDNC 4.7: Windows'un eski sürümleri için 32-bit eski bir uygulamadır. Windows'un daha yeni 64-bit sürümlerinde de çalışır ve birçok CNC operatörü, günümüz standartlarına göre biraz eski görünmesine ve tam UAC uyumlu olmamasına rağmen bu sürümü tercih etmektedir.
  • EasyDNC v5 (RemoDNC): Hiçbir bağımlılığı olmayan, modern .NET çerçevelerini hedefleyen, modern bir 'AnyCPU' uygulamasıdır. Windows XP SP3 veya daha yeni sürümlerde yüklenir ve çalışır. 64-bit bir bilgisayarda gerçek 64-bit modunda çalışır ve tam Windows UAC uyumludur.

Teknik Detaylar: ActiveX/COM Bileşeni Oluşturma Neden Başarısız Olur?

BT yöneticileri ve yazılım geliştiricileri için Runtime Error 339 ve 429, bir uygulama nesne örneği oluşturmaya çalıştığında ortaya çıkan COM kayıt hatalarından kaynaklanır:

  • Kaydedilmemiş COM/ActiveX Kontrolleri: Bir kurulum programı yönetici hakları olmadan çalıştırılırsa, Windows Kullanıcı Hesabı Denetimi (UAC), HKEY_CLASSES_ROOT içindeki Sınıf Kimliğinin (CLSID) kaydını sessizce engeller.
  • 64-Bit Alt Sistem Yönlendirmesi: Windows'un 64-bit sürümlerinde, 32-bit ActiveX kontrolleri C:\Windows\SysWOW64\regsvr32.exe kullanılarak 32-bit alt sistem üzerinden kaydedilmelidir. Yanlış kaydedilir veya yalnızca System32 içine yerleştirilirse, 32-bit eski ikili dosyalar nesneyi bulamaz veya başlatamaz.
  • Bozuk Bağımlılık Zincirleri: Birincil .ocx dosyası mevcut olsa bile, sistem yolunda ikincil bir dinamik bağlantı kitaplığı (eski bir Visual C++ çalışma zamanı DLL'i gibi) eksikse 339 veya 429 hatası yine de tetiklenir.