sxs 2

VisualStudio 2005 x64 Debug 프로젝트의 CRT 링킹 에러

나름 황당한 경우를 만났다. ISAPI 모듈을 개발하는 중, 릴리즈 모드로 로그 확인을 해보다가. 반복적인 문제가 생겨, 좀 상세한 디버깅을 할 필요가 있었다. 때문에 디버그 모드로 빌드하여 iis를 기동시켰는데, LoadLibraryEx에 문제가 발생하였다며 Side by side를 확인해 보라는 오류가 발생했다. side by side(이하 sxs) 검사를 해보긴 했는데, 해당 dll이 존재하지 않은 것 같아. 강제적으로 복사도 해보고 했는데. Dependency walker로 확인하면 okay 떨어지다가도, iis가 로딩하면 오류가 발생하는 것을 확인했다. 이리저리 추척해보니. vs2005 설치시에 x64 컴파일러 및 crt등 이 묶인 패키지를 설치하지 않았더라....(플랫폼은 windows 7 x..

IT한 것/WINDOWS 2009.08.10

Side-by-side Assemblies

원문: http://msdn.microsoft.com/ko-kr/library/aa376307(en-us,VS.85).aspx 윈도우즈 side-by-side assembly는 manifest로 설명된다. side-by-side assembly는 항상 프로그램과 함께 제공되는 리소스(DLL 그룹, 윈도우즈 클래스, COM 서버, 타입 라이브러리 또는 인터페이스)의 묶음을 포함한다. 이러한 것들이 assembly manifest로 묘사된다. 일반적으로 side-by-side assembly는 단일 DLL 이다. 예를 들어, Microsoft Visual C++ developement system run-time 라이브러리가 복수개의 파일을 포함하는 반면에 Microsoft COMCTL32 assembly는..

IT한 것/WINDOWS 2009.02.09