Witam. Mam taki program, że jak go uruchomię to mam podać lokalizację pliku .exe, do którego będzie się on odwoływał i uruchomi się on zamiast niego (coś w stylu niektórych cracków itp., tylko że jest to zwyczajny mod).
Pół roku temu wszystko było ok. Do tego czasu zreinstalowałem Windowsa i jak chcę wykonać tę czynność wyskakuje mi komunikat:
"Instrukcja spod ‘0x003b59f0’ odwołuje się do pamięci ‘0xffffffff’. Pamięć nie może być ‘read’ ". - Niekiedy pisze ‘written’, ale rzadko. I nie dzieje się tak z jednym programem, tylko z kilkoma. Poszukałem w internecie rozwiązania, lecz nie znalazłem. Znalazłem kilka ‘rozwiązań’, ale u mnie nie działają .
Np.:
Uszkodzony RAM - wszystko OK (sprawdzałem Mem Testem 6h w nocy :P)
Uszkodzona pamięć grafiki - wszystko OK
Uszkodzenie twardego dysku - wszystko ok (HDDLife - stan dysku: doskonały)
Reinstalka Windowsa - nie trzeba, niedawno reinstalowałem, a pierw chcę wiedzieć co nie gra
Sprawdzić system pod katem obecności szkodliwego oprogramowania - użyłem Panda ActiveScan, MKS Skaner On-line i Avast! Home Edition, Ad-Aware, CWShredder - czysto
Wadliwy program, uszkodzony plik - nie może być, bo pół roku temu chodził, a mam ten sam plik na dysku (nie łączy sięprzez neta)
Wadliwe sterowniki lub kodeki - wszystko OK
Wadliwy nośnik - plik mam na HDD …
Zostały mi jeszcze 2 rozwiązania, może wy coś jeszcze wymyślicie.
a) Podobno jedna z aktualizacje powoduje ten problem, nie wiem która, gdzieś to przeczytałem. Możliwe, gdyż wcześniej tej aktualizacji nie miałem, bo niedawno zainstalowałem AutoPatchera.
b) "program próbuje wyczytać pamięć, która jest zabroniona przed odczytem lub chce wyczytać przedział przydzielony innemu programowi (“dobiera” się do pamięci przydzielonej innej aplikacji) - może to jest główna przyczyna. Ale wcześniej to chodziło. W końcu napisałem, że muszę podać lokalizację pliku .exe i on się uruchamia jako podmieniony plik.
Każda rada będzie użyteczna, proszę o pomoc. Dzięki
Opis: Podręczne okno aplikacji: Call of Duty Multiplayer: CoDMP.exe - Błąd aplikacji : Instrukcja spod “0x003e5b50” odwołuje się do pamięci pod adresem “0xffffffff”. Pamięć nie może być “read”.
Kliknij przycisk OK, aby przerwać działanie aplikacji
Następujące pliki nie są podpisane cyfrowo:
Nazwa W folderze Typ pliku Wersja pliku
wmp.dll c:\windows\system32 rozszerzenie a. 10.0.0.4036
Otwórz Eksplorator windows i folder C:\Windows\System32\dllcache - zaznacz plik ntdll.dll - daj polecenie (na belce Eksploratora) “Kopiuj do” - wskaż folder C:\Windows\system32 i kliknij OK
No sprawdziłem Unlockerem. Jak wpisuję ‘cd system32’ to pisze “System nie może odnaleźć określonej ścieżki”. Na płycie mam ten plik w wersji 5.1.2600.0 a na dysku C 5.1.2600.2180 .
Miałem już tę poprawkę :). Ściągnąłem sobie ten plik ze strony http://www.dll-files.com/dllindex/dll-files.shtml?ntdll - ma on 8 KB mniej i jest w tej samej wersji co ja mam. Tylko dalej nie umiem podmienić :P. Na pewno wina leży po stronie tego pliku?