인터넷/웹서핑

Ox77f83907 에 있는 명령이 OxOOa15e84의 메모리를 참조했습니다. 메모리는 written 될 수 없었습니다. Second Edition

sungtg 2007. 11. 1. 11:02

2004년 11월 19일 금요일

Ox77f83907 에 있는 명령이 OxOOa15e84의 메모리를 참조했습니다
메모리는 written 될 수 없었습니다
Second Edition


질문


16일자 메일의 내용은 제가 8월 25일날 선생님께 보냈던 질문 내용과 동일하군요.
그 질문에 대한 답변은 29일날 왔는데.....
아래 내용과는 다른 가상메모리 문제로 판단하시고
메모리를 늘리는 방법들을 열거해주셨습니다.

물론, 저는 그 방법대로 했으나 문제 해결을 하지 못했구요.
서비스팩2를 설치하니까 문제가 해결되더군요. 그 이유 모르겠으니 아시면 설명요망.



추가정보


악성코드로 인한 익스플로러의 보안과 관계된 코드가 바뀌어서
나타나는 오류이므로
서비스팩 2를 설치함으로써 오류가 난 코드를 바로 잡을 수 있습니다.

이런 비슷한 경우는 컴퓨터를 사용하다 보면 많이 겪는 문제 입니다.
비단 익스플로러의 문제만 아니고

프로그램을 사용하다보면 ole*.dll 에러라든지..
다른 dll 파일에서 나타나는 문제들은

마이크로소프트의 제품 중이거나 최신 버전의 프로그램을 통해서
바로 잡을 수 있습니다.

대부분 프로그램들이 비쥬얼베이직, 비쥬얼C++로 작성이 되고 있는데
현재 윈도우에서 사용되고 있는 공유 dll 파일들을 이용해서 프로그램을 만들고 있습니다.

이렇게 만들어진 프로그램들은 설치프로그램을 만들어서
설치하면서 레지스트리에 클래스 값이라든지 여러 메뉴정보를 등록을 시키고 있습니다.

이 과정에서 기존에 오류가 난 코드를 수정하는 것이 아니고
새로운 코드를 가진 파일로 대체가 되는 역할을 하게 되는 것입니다.

이외에 익스플로러를 다시 설치하는 방법도 있습니다.

익스플로러를 하려면 우선

1.ie6을 다운을 받아 놓습니다

2. 레지스트리에서
Hkey_Local_Machinesoftwaremicrosoftactive setup lnstalled components{89820200-ECBD-11CF-8B85-00AA005B4383}

경로로 들어가셔서 {89820200-ECBD-11CF-8B85-00AA005B4383}이 선택된
상태에서 위메뉴중에 파일 - 내보내기를 이용하여 백업을 받아 두시기 바랍니다.



3. 위 경로에 해당하는 {89820200-ECBD-11CF-8B85-00AA005B4383}폴더를 삭제 시켜 줍니다.



4. 레지스트리 창을 닫고, ie6 다운받아 놓은 것을 설치해 주시기 바랍니다.

5. 설치 후 재부팅을 해주시기 바랍니다.

이 과정을 설명하면

같은 버전을 설치하려면 우선 레지스트리에 익스플로러의 정보를 먼저 삭제를 해주어야 합니다.
그런 다음 바로 익스플로러를 설치를 해주면 거뜬하게 설치가 됩니다.

그런 다음 재부팅을 해줌으로써
제대로 윈도우에서 익스플로러의 클래스 부분을 재정의를 해주는 역활을 해줍니다.

다음에는 익스플로러 sp1 버전으로 다시 업그레이드를 하면 됩니다.