반응형
다국어 편집기 madedit 32비트를 64비트 윈도우에서 실행한 상황. 해당 프로세스에 5개의 64비트 dll이 달려있다. wow64*.dll 3 개와 apisetschema.dll (검색해 보니 virtual dll과 logical dll을 매핑해 주는 역할을 한단다.), 그리고 ntdll.dll 이 있다. ntdll은 64비트 버전과 32비트 버전 두 개가 달려 있다.
너무 당연한 이야기인지도 모르겠지만, 64비트 dll도 4G 영역을 넘지 않는 곳에 배치되어 있다.
그런데 어떻게 로드될 수 있는 건지? 32비트 프로세스 안에서 어떤 식으로 주고받고 동작하는 걸까? 궁금하다.
728x90
'프로그래밍 > 미분류' 카테고리의 다른 글
크래시덤프분석 ObInsertObject (0) | 2012.05.11 |
---|---|
[VS2008] AddVariable 시 DoDataExchange에 컨트롤과 변수 연결코드가 자동으로 생성되지 않는다. (0) | 2011.12.07 |
2004년 개발 시작하며 적었던 노트 (0) | 2011.07.01 |
[번역] 팩 디바이스-인디펜던트 비트맵 (0) | 2011.03.16 |
Windows Job Object (ie와 acrd32 비교) (0) | 2011.03.09 |