0xc000007b Hatası ve Çözümü

Yayınlandı: Mayıs 16, 2012 / Uncategorized

Bugün karsilastim ve not etmek istedim.
Önceden 64 bit altinda çalistirdigim bir VS uygulamasini 32 bit ile çalistirmak istedim, gerekli 32 bit dll’lerini ekledim&degistirdim debug modunu x86 ya ayarladim vs fakat uygulama bu hatayi verdi : “The application was unable to start correctly (0xc000007b). Click OK to close the application“. Biraz ugrastiktan sonra yine benim gibi bu sorunu yasamis ve blogunda yazmis birisi sayesinde çözebildim. Bu hata 32bit&64bit çikmazlarinda aliniyor, ya da vice versa. Yani sizin programiniz 32 bit mimarisinde fakat 64 bit dll’ler kullanmaya çalisiyor. Iste bu durumda bu hatayi aliyorsunuz. Peki çözüm ?
Programiniz hangi dll leri kullaniyor, kullanmaya çalisiyor ve bu hatayi aliyor bunu görmek lazim. Bunun için de bir program var, hayat kurtaran cinsten : Dependency walker. Buradan indirebilirsiniz.
Program ile .exe programini açin, programinizin kullandigi dll’ler, bu dll’lerin kullandigi dll’ler vs hepsi görüntülenecektir. Sorun ise, mesela benim bilgisayarda tbb_debug.dll dosyasının 64 bit olması. Şu şekildeki gibi sorunu görüntüleybilirsiniz :

Bu 64 bit dll dosyasını 32 bit ile değiştirince sorunumuz çözülüyor. Siz de kendinize göre sorununuzu çözünüz 🙂

Yıllar sonra gelen edit 1:

Bu tür bir sorun muhtemelen sisteminizde, eğer farkında olmadan programa yanlış dll’i sunmuyorsanız, belirtilen dll dosyalarının karışmasından oluyor olabilir. Uygulama geliştirme IDEnizin (Visual Studio vs) kendi  environment tanımlarına, ürettiği exe dosyasının olduğu dizine ve sisteminizin path’inde (Bilgisayarım -> Özellikler -> Gelişmiş sistem ayarları ->Ortam değişkenleri) belirtilmiş  dll’lere  dikkat ediniz, bunların karışmış olması sorunun muhtemel sebebi. IDE’lerde uygulama run edildiğinde “modules” gibi bir isimde, o anda belleğe yüklenen dll vs leri gösteren bir pencere vardır, ordan neyi nerden alıyor takip edebilirsiniz.

Yıllar sonra gelen edit 2:

Bu bloğu uzun zaman önce açmış ve yazmışım ama sonrasında unutup gitmişim, yorumların çoğunu yeni görüyorum, kusura bakmayın o yüzden, ilgisiz bir blog sahibi olmuşum son 2 yılda 🙂 Teşekkür edenlere, “Ne demek, rica ederim” dedikten sonra şunu belirtmek istiyorum, burda yazdığım sorun newbie yazılımcıların muhtemel karşılaşabileceği bir sorundur ve onun için yazmıştım, yani oyun indirip çalıştıramayıp buna benzer bir hata alıp gelip nasıl yapacam, şunu basit anlatsana bu kadar uzatmaya ne gerek vardı, poroğram boş açılıyor (tabi boş açılacak, program senin ne yapmak istediğini bilemez) Allah belanı vermesin, iflahını kesmesin vs diyebilecek türde kişilere pek hitap eden bir yazı değildi yani. Bir de 32 bit dll i 64 bite nasıl çevirebilirim diyenler olmuş, bunu siz çeviremezsiniz, yani bunu soruyorsanız en azından çevirebileceğinizi sanmıyorum. Kullandığınız uygulama, kütüphane, api vs sağlayıcısı sizin için bunu 2 platform için de sunmuşsa ancak ordan bulabilirsiniz ki böyle bir hatayı uygulama geliştirme sırasında platform değiştirirken alıyorsanız ya bir hata yaptınız ya da bilinçli olarak geçtiniz ki o durumda da kullanacağınız dll in size uygun olan seçeneğine bakmanız gereklidir.. Sorununuzun çözülmesi dileğiyle 😉

Reklamlar
yorum
  1. teevfik dedi ki:

    teşekkürler kardeşim

    • köksal şen dedi ki:

      teşekkür ederim birader.dediğin gibi benim sistemim 64 bitlik.32 bitlik bir sistem dosyası indirmişim.aynı dosyanın 64 bitini bulup indirince ve windows tan system32 dosyasının içine kopyalayınca sorunum düzeldi.bu arada bana önce gelen hata xinput1_3.dll idi

      • tumer21 dedi ki:

        Kardes ben nasıl yapacağimi tam anlamadım bbi yardimci olursan sevinirim
        Bu yoruma cevap olarak herhangi bisey yaz ben sana facebook steam veye skype adresni göndereyim
        Olurmu?

  2. cemal dedi ki:

    hocam bu değiştirme işini nasıl yapacaz peki 😦
    ayrıca yardımların için çok sağol

  3. seyid aslan dedi ki:

    Ali Ufuk Bey, dependency walker programında OGSARCHIVE-3_0.DLL hatası görüyorum ama bu dosyayı internette bulamıyorum. kurduğum program ve PC im 64 bit. acaba bununla ilgili bi çözüm öneriniz olabilir mi?

  4. Mahfuz dedi ki:

    bnm oyunda böle hata verdi amma oyun 32 bitlik ve işletim sistemi 64 bitlik ne yapabilir ?

  5. O da gerekmez dedi ki:

    çok teşekkürker benm bilgisayarım 64 bit . dreamweaver için 64 bitlik crack dll si kullandım bu hatayı verdi . onu değiştirip 32 bit kullanınca sorun çözüldü . demek istediğim her program 64 biti desteklemediğinden bu yüzdende sorun yaşayabilirisinz . kendimi anlatabildiysem ne mutlu bana 🙂

  6. Berk dedi ki:

    abi adam gibi açıklasana şunu nasıl çeviricez 32 bit e ?

  7. ulaş dedi ki:

    çok çok sağolun oldukca başarılı

  8. kerem dedi ki:

    arkadaşlar benimkinin hepsi kırmızı napıcam

  9. güven dedi ki:

    ben programı kurdum ama ne yapacağımı anlamadım bana online destek verebilirmisiniz acaba?

  10. Abdurrahman dedi ki:

    benimki JEFRAME.DLL ve MFPLAT.DLL hatası acaba nasıl değiştiricez bir gösterir veya anlatır mısınız saygılar

  11. Doğukan Balkaya dedi ki:

    allahından bul nasıl yapılacak o kadar uzatmışsın bunu 2 satırla açıklamamışsın program boş açılıyor

  12. bekir dedi ki:

    Sen varya adamın dibisin günlerdir uğraştığım şeyi sayende hallettim muhteşemsin!!!!!!!!!!!!!!11

  13. atakan dedi ki:

    peki 64 bit i nasıl 32 bit yapcaz onu anlamadım

  14. sefa dedi ki:

    ben bu programı açtım baktım her şey normal çalışıyor en ufak dahi hata yok ama program fln uygulama açtığım zaman hata veriyor directx fln mscore fln çözümleri denedim olmadı

  15. mursel dedi ki:

    peki 64 bit olan dll i 32’i bit e nasıl çevirebilirim? onun hakkında da bilgi verirsen çok sevinirim.. eline sağlık..

  16. Demiray dedi ki:

    ulan gardaş allah razı olsun senden

  17. aliufukyaman dedi ki:

    Bu bloğu uzun zaman önce açmış ve yazmışım ama sonrasında unutup gitmişim, yorumların çoğunu yeni görüyorum, kusura bakmayın o yüzden, ilgisiz bir blog sahibi olmuşum son 2 yılda 🙂 Teşekkür edenlere, “Ne demek, rica ederim” dedikten sonra şunu belirtmek istiyorum, burda yazdığım sorun newbie yazılımcıların muhtemel karşılaşabileceği bir sorundur ve onun için yazmıştım, yani oyun indirip çalıştıramayıp buna benzer bir hata alıp gelip nasıl yapacam, şunu basit anlatsana bu kadar uzatmaya ne gerek vardı, poroğram boş açılıyor (tabi boş açılacak, program senin ne yapmak istediğini bilemez) Allah belanı vermesin, iflahını kesmesin vs diyebilecek türde kişilere pek hitap eden bir yazı değildi yani. Bir de 32 bit dll i 64 bite nasıl çevirebilirim diyenler olmuş, bunu siz çeviremezsiniz, yani bunu soruyorsanız en azından çevirebileceğinizi sanmıyorum. Kullandığınız uygulama, kütüphane, api vs sağlayıcısı sizin için bunu 2 platform için de sunmuşsa ancak ordan bulabilirsiniz ki böyle bir hatayı uygulama geliştirme sırasında platform değiştirirken alıyorsanız ya bir hata yaptınız ya da bilinçli olarak geçtiniz ki o durumda da kullanacağınız dll in size uygun olan seçeneğine bakmanız gereklidir. Bir kısmını da yazıya ek olarak yazacağım. Sorununuzun çözülmesi dileğiyle 😉

  18. Burak dedi ki:

    çok teşekkürler kardeş güzel bir yazı olmuş her ne kadar anlmayanlar olmuşsa bile 🙂 unutmadan devamınıda bekleriz 😉

  19. sefabaturay dedi ki:

    Merhaba, blur oyununu kurudm ve açılmıyor. Bu hatayı alıyorum bir türlü çözemedim. Yardımcı olur musunuz Ali bey? mail: sefabaturay@gmail.com

  20. Berat dedi ki:

    (0xc000007b). bu hatayı veriyo ve bu oyunu çok oynamak istiyom 64 bit işletim sistemim var belkide 32 istiyodur allah aşkına biri anlatsın ne olurr.
    .

  21. Berat dedi ki:

    Oyun outlast

  22. Bikga dedi ki:

    Eğer bu sorunu Adobe master collection serilerinde yaşıyorsanız. Programı cracklerken eklediğiniz amtlib.dll dosyasını değiştirin örneğin 64 için olanı koyduysanız ve hatayı alırsanız 32 olanla değiştirin

    • inter dedi ki:

      Bikga, çözümün adobe master collection için bu kadar basit olduğunu gösterdiğin için teşekkür ederim, sen erinmemiş yazmışsın ben de erinmeden teşekkür edeyim dedim 🙂

  23. murat dedi ki:

    teşekkür ederim bu sorunumu hallediyor ama daha kötüsü oluyor bilgisayarı kapatıp açtığımda diğer hiç bir program çalışmıyor ve “api-ms-win-downlevel-advapi32-l1-10.dll bulunamadığı için …” gibi bir hata geliyor sistemi geri yüklüyorum ne yaplak lazım?

  24. ermah dedi ki:

    arkadaslar DDL SUİTE die simdi bir program yükledim otomatik bulup int indiriyo hatalari suan isliyo gibi.gelismeleri bildircem….

  25. ermah dedi ki:

    A.Q BURDA PARALİ CİKTİ 😦 DLL HATASİ YİNE BİZE KALDİ 🙂

  26. ermah dedi ki:

    algame.exe hatasi xınput1_3 hata veriyo bunu yükledim halde yinede ayni hatayi veriyo xinput her sürümü denedim olmuyor…yardim etcek varmi…yorumlarinizi bekliyoz.

  27. ermah dedi ki:

    yok baba yok 2 gün urasiyom buna a.q vaz gectim oynamiyom kalsin….

  28. ermah dedi ki:

    ufuk baba sorunu cözmüssünde biraz aydinlatci gostersen yada anlatsan kırmızı bulduk programi actik ondan sora ne bok yicez. 🙂

  29. ermah dedi ki:

    en iyisi sana tw verem bi bak 🙂

  30. ahmet dedi ki:

    ben call of duty black ops2 yi yükledim o hatayı alıyordum dediklerinizi yaptım internetten 64 bitleri yükledim hala aynı bi halta yaramadı

  31. abdurrahman dedi ki:

    NASIL DEGİŞTİRCEZ ????

  32. ozcan26 dedi ki:

    Sonradan indirdiğiniz ve system_32 içerisine attığınız .dll yi 32 bitlik versiyonu ile değiştirecekseniz. .dll nin versiyonu varsa burdan ulaşabilirsiniz.

  33. idris yıldız dedi ki:

    benim bilgisayar 64 bitlik ama program filste x86 yazıyor

  34. Oğuz dedi ki:

    Benim düzelmedi ayrıca x86 yazıyo pc nin bu ayarlarından hiç anlamıyorum bir yardımcı olursanız iyi olur şimdiden teşekkür ederim

  35. arda dedi ki:

    bu sorun için tek geçerli çözüm budur teşekkürler bir çok programda aldığım sorunu çözdüm saolasın

  36. Tunahan dedi ki:

    Abi ben league of legends e giremiyorum kernel32.dll ADVAPI32.dll ve WININET.dll bunlar kırmızı olarak görünüyor yanında 64 bit gözüküyor ama benim pcm 64 bit bi yardımcı olurmusun.

    bide mesela kernel32.dll indirdim attım systemwow64 e ama yeniden dene geliyor lütfen yardım et abi yalvarırım
    skype: eragonx123
    face:https://www.facebook.com/GotuKolla

  37. ugur dedi ki:

    adobe dreamweaver 0x000007b hatasının çözümünü arıyordum. Çok sağol. 32 bit dll sini attım oldu 🙂

  38. onur melih dedi ki:

    Bende bf4 te denedim olmuyor skaype versem yapar mısın ?

  39. onurmelih dedi ki:

    bende de bf4 te bu hatayı veriyor skaype versen ben çözemiyorum 😦

  40. ismail dedi ki:

    ben bunu indirdim ama hatalı dll nasıl buluruz yardım eden varmı

  41. Arda dedi ki:

    Arkadaşlar işletim sistemim win7, bu hatayı gta5 i açmaya çalışırken alıyordum, internetten bulduğum yöntemlerle system32 ve systemWOW64 klasörlerindeki dll dosyalarını değiştirerek hatamı düzeltmeye çalıştım, fakat oyunu açıyorum yaklaşık bir 10 dakika kadar sonra oyundan atıyor ve sonrasında pc kapanıyor bilgisayarı tekrar açtığımda ise mavi ekran hatasıyla karşılaşıp sistem geri yükleme yapmak zorunda kalıyorum bunun hiçbir çözümünü bulamadım ne yapacağım bilmiyorum. Yardımcı olabilir misiniz

  42. Gizem dedi ki:

    Teşekkürler.

Bir Yanıt Bırakın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Connecting to %s