2011-07-05 15 views
12

Olası Çoğalt:
Application has failed to start because MSVCP100D.dll was not found, reinstalling app may help…MSVCP100D.dll Nedir?

Ben Microsoft Visual C++ 2010 Express Edition kullanarak programı derlenmiş ve aynı derleyici yoktu başka makinede çalıştı.

Çift tıklatıldığında ve MSVCP100D.dll dosyasının eksik olduğunu belirten bir mesaj bulundu.

  • Bu nasıl bir dosya?
  • Uygulama neden başlamıyor?
  • Uygulamayı oraya başlatmak için ne yapabilirim?
+0

@ Alf P. Steinbach nasıl yinelenen bir soru ? –

+0

Kullanmayı denediniz mi? örneğin [bu] deneyin ... (http://cboard.cprogramming.com/cplusplus-programming/131206-how-do-fix-ms-vs-2010-ultimate-hello-world-error-missing-msvcp100d- dll.html) – jemmanuel

+0

evet google.i'yi denedim ne elde edemedim –

cevap

15

Bu, C++ çalışma zamanı kitaplığı dll'dir. Bir kullanıcının bilgisayarında bulunmayan hata ayıklama sürümünü kullandınız. Programınızı serbest bırakma modunda derleyin. Bu, büyük olasılıkla mevcut olması MSVCP100.dll bir bağımlılık katacak.

Her durumda, dll'nin kullanıcının makinesinde bulunacağından emin olmalısınız. Bir yükleyici oluşturarak veya Microsoft Visual C++ 2010 Yeniden Dağıtılabilir Paketi'ni yüklemesini isteyen kullanıcıya bunu yapabilirsiniz.

  • bir yükleyici oluşturma sürüm modunda
  • kodunuzu derlemek veya ne statik yerine programınızı bağlama hakkında kullanıcının makinesine
+3

Sadece biraz daha az nadir görülen bağımlılığa geçmekten ziyade bağımlılığı * yüklemek * ve başka birinin sizin için onu yüklemesini istemekten ne dersiniz? – jalf

+0

Visual C++ express yükleyici paketleri oluşturamıyor, bu nedenle tek seçenek VC++ 2010 yeniden dağıtılabilir paketine bağlanıyor: http://www.microsoft.com/download/en/details.aspx?id=5555 – blaze

+0

Hedef PC'de işlem hata ayıklamak istemediğiniz sürece, diğer tüm d dll'leri (VS'den) dll olarak yeniden dağıtılmaması gerekir. MS tarafından önerilen yol, serbest bırakma modunda derlemek ve çalışma zamanı bileşeniniz için vcredist.exe'yi yüklemektir. Bu durumda, 2010. – RedX

1

ben size derlenmiş kodu için gerekli çalışma ortamını kurmak için here yeniden dağıtım paketini indirmek ve yüklemek zorunda sanırım.

Bu DLL, programı çalıştırdığınızda bağlantılı olan ek işlevleri içerir. Bu DLL yoksa, yaşadığınız hata iletisini alırsınız.

2

için gerekli DLL dosyaları kopyalamak için başka bir yol kullanın: Özetle

? Bu zorluğu önlemek için bunu yaptım (ya bir yükleyici oluşturma, ya da bir kullanıcı başka bir paket yüklemesini isteme ve bu yönde onları işaretleme/bulundurma).