본문 바로가기

VS20053

VS2005로 IE8 프로세스 디버깅하기 Visual Studio 2005에서 ActiveX나 Band Objet 등을 디버깅하기 위해 IE8 프로세스를 디버깅하려고 하면 IE8의 LCIE(Loosely-Coupled Internet Explorer) 때문에 디버깅하려는 프로세스에 디버거가 연결되지 않고 아래와 같은 메시지를 출력하고 실행한 프로세스가 종료되어 버린다. '[2344] iexplore.exe: 네이티브' 프로그램이 0 (0x0) 코드에서 끝났습니다. 이 현상을 회피하려면 LCIE의 프로세스 추가 할당 기능을 비활성화해주면 된다. 방법은 아래 레지스트리에 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main TabProcGrowth값을 DWORD값으로 생성하고 0으로 설정해주면.. 2009. 4. 2.
IE8 설치 시 VS2005에서 발생하는 스크립트 에러 IE8 정식 버전을 설치하고 Visual Studio 2005에서 작업을 하다가 보니 다음처럼 마법사에서 스크립트 에러가 발생하는 경우가 있었다. 찾아보니 VC++ 팀블로그에 해당 현상에 대한 회피 방법이 올라와 있다. http://blogs.msdn.com/vcblog/archive/2009/03/28/some-vs2005-and-vs2008-wizards-pop-up-script-error.aspx 발생하는 위치는 함수/변수 추가 마법사와 스마트 디바이스 - 프로젝트 생성, 클래스 추가 마법사에서 발생한다고 한다. 이에 대한 회피 방법으로 아래 레지스트리에 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zon.. 2009. 4. 2.
Visual C++ 2005 CRT DLL 버전 충돌 문제 VS2005 CRT DLL(msvcp80.dll, msvcr80.dll)을 사용하는 COM 모듈을 개발할 때 설치 대상 PC에 .NET 2.0 SP1이나 .NET 3.0 SP1이 설치되어 있는 경우 COM 등록 시에 로드하는 CRT DLL 버전 8.0.50727.762를 side by side assemblies 기능에서 자동으로 8.0.50727.1433으로 리다이렉트해준다. 문제는 1433 버전으로 작동하는 경우 COM 등록이 안 되는 등의 에러가 발생한다. Isolated COM이나 Per-application Configuration(Windows XP, Windows Vista)으로도 해결할 수 있지만 가장 간단한 방법은 Private Assemblies로 항상 762 버전을 사용하도록 하는 것.. 2008. 9. 30.