» Poradna » Programy

Pomoc při řešení chyby 0xc000007b pomocí Dependency Walker

Odpovědět  |  Zobrazit bez stromu  |  Upozornit redakci  |  nových odpovědí: 8/8
 |   |  Microsoft Windows 7 Chrome 45.0.2454.101

Zdravím, mám Windows 7 64bit verzi a u spousty her mi při spuštění vyskočí ta prokletá chyba 0xc000007b. Četl jsem o tom hodně. Je to právě o tom, že mám 64bitovou verzi Windows. No a řešení je spousta: Reintall Directx, .Net framework, ovladače bla bla bla(vše jsem zkusil).ALE já si skromně myslím, že jsem dál díky programu, který jsem našel: Dependency Walker.Podle toho programu .EXE soubor určité hry leze do složky system32, kde chce 32bitový dll. Ale tam najde 64bitový. A tím končí.Aby fungoval, měl by si vzít dllka z WOW64. No a v tuchvíli končím já.Otázka: Jde to EXE soubor nějak "naučit"?

Odpovědi na otázku

 | Microsoft Windows 7 Firefox 41.0

Malo by stačiť nakopírovať tú 32-bitovú DLL priamo do adresára, kde sa nachádza EXE súbor.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Linux Chrome 45.0.2454.101

Ano, prostě mu ten soubor naservíruj tam kde ho hledá. (ten .dll tam nakopíruj).

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 40.0.2214.93

No dobré. DĚKUJI "rmikus" a "Juwa2"!Jakoby jste měli pravdu, ALE(aspoň u mě) nestačí zkopírovat WoW64 do složky kde je exe. respektive několik dll mi v Dependency walker píše, že už je bere ze složky se hrou, to je v pořádku. A další ne. Ale (pro mě je to objev )určitá dll je zase závislá na další dll, správně? Např USER32.dll. Když je nějaká dll kterou ten USER32.dll potřebuje 64.bitová, zase leze do složky system 32. Achjo. Je to celý zacyklený. Šílený. Na leteckou poštu jsem nahrál soubor vytvořený dependency walker: http://leteckaposta.cz/173597140 od hry Splinter cell blacklist. Tak nevím jestli mi dokážete poradit. Přemejšlel jsem, jestli někde nejde stáhnout celý balík potřebných dll, nevíte? Jinak už nevím. A kdyžtak, jak poznat jestli je dll 32bitová?

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 40.0.2214.93

Máš chybu v předpokladu. Pokud na 64bit windows spustíš 32bit aplikaci (ve správci úloh jí poznáš podle toho že u názvu procesu bude mít *32) tak běží ve 32bitovém subsystému. Pokud taková aplikace přistupuje k souboru v cestě %windir%\System32\ tak jí systém zcela transparentně a automaticky vrátí soubor z cesty %windir%\SysWOW64\ takže dostane ten správný. A podobně to je i cestou do program files a i s cestou do registrů.Pokud se ti tam toto neděje tak máš nějak hodně nabořenej systém nějakou havětí a nebo čističema. To pak ani nemá cenu opravovat a je to zralé na reinstal systému.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 45.0.2454.85

Pooočkat, ale pár *32 procesů tam pár mám! + určité hry mi spustit jdou! Nehledě na to, že první, co jsem udělal po nainstalování operačního systému bylo nainst. Norton Internet Security...

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 40.0.2214.93

Jak poznám jestli je dll 32bit nebo64bit? + Nepomohl by mi nějaký programj ako dllwrapper? Nebo podobný?

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Opera 9.80

Na to by měl stačit ten dependency walker, který používáš.viz oficiální screen: http://www.dependencywalker.com/snapshot.png Tak vpravo uprostřed je sloupeček CPU a tam máš x86, tj 32bit knihovna. Když tam bude x64 tak to bude 64bit knihovna.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 45.0.2454.101

Preinstaloval bych Direct X a Net framework

Souhlasím  |  Nesouhlasím  |  Odpovědět

Související témata: Walker



Určitě si přečtěte



Aktuální číslo časopisu Computer

26 procesorů v důkladném testu

Zhodnotili jsme 18 bezdrátových reproduktorů

Jak fungují cash back služby?

Pohlídejte své děti na internetu