이웃집또털어

. 보호된 메모리를 읽거나 쓰려고 했습니다. 대부분 이러한 경우는 다른 메모리가 손상되었음을 나타냅니다.

 

에 대해서 이야기 해 볼까 합니다.

 

현재 개발환경이 Windows 7 64bit, VS2008, VS2010 ( C# ), MSSQL, .NetFrameWork 2.0~4.0 입니다.

 

(응용프로그램 개발입니다. ASP.NET 쪽 개발 분들은 dcomcnfg 쪽을 참조해 주세요)

 

VC6에서 작성된 DLL 을 Regsvr32로 등록하여 프로젝트에 참조하여 사용하려고 하였습니다.

 

다른건 괜찮은데.. 이벤트 관련 클래스를 선언하려고만 하면 에러가 나더군요.

 

1. 기본적으로 32bit 프로젝트로 설정 되어 있었기에 64bit / 32bit 컴파일 문제가 아니었습니다.

 

2. 검색으로 dcomcnfg 설정 방법이 나와 있었는데.. 상기 에러가 발생 하지 않는 대신 다른 에러가 나더군요..

 

그 다음 부터는 DLL 가지고 삽질 했습니다.

(제가 만든것도 아닌데;;)

 

Windows 7 64bit에서 테스트 하다가 레지스트리를 너무 건들여서 Regsvr32로 등록이 안되더군요.. (ㅡㅡ;

 

할수 없이 XP에서 컴파일 해서 여러 곳에 테스트 했습니다. (Windows 7 32bit, Windows SBS 2008R2, XP)

 

역시 마찬가지문제가 있더군요.

 

그런데 Windows SBS 2008에서 테스트 할떄 자꾸 데이터 실행방지(DEP) 가 뜨면서 프로그램이 중지 되어 버렸습니다.

 

이걸 해결하려고 데이터 실행방지(DEP) 기능을 아예 끄고 재부팅 후 하니.. 다 해결되네요;;

 

혹시 저와 비슷한 경우가 있으시다면 참고해 보시길 바랍니다.

------------------------------------------------------------------

관리자 모드로 cmd 실행 ->

bcdedit.exe /set {current} nx AlwaysOff 명령 실행 ->

재부팅

-------------------------------------------------------------------

 

해서 다시 한번 테스트를 해보시기 바랍니다.

저처럼 멍멍이 삽질 마시고 시도는 한번 해보길..;