Programming/Visual Studio

Windows 7 64bit 시스템에서 Visual C++ 6.0 사용하기

acidpop 2012. 2. 9. 15:45
반응형


1. dsw 파일 Visual C++ 여러 창으로 열기

dsw 파일은 XP 에서 DDE를 해제 하여 각각 창이 열리 도록 설정이 가능했지만 Windows 7 에서는 확장자 별 옵션 설정이 사라졌다.

고로 레지스트리를 직접 수정, 또는 변경하여야 한다.


아래는 다른 블로그에서 퍼온 내용

Information

dsw 파일 아이콘 모양 변경

  • 레지스트리 위치
    HKEY_LOCAL_MACHINE\SOFTWARE\Classes\dswfile\DefaultIcon
  • 변경값
    "C:\\PROGRA~2\\MICROS~1.0\\Common\\MSDev98\\Bin\\msdev.exe,0"
    끝에 숫자 값을 0으로 변경한다. 이 값은 "C:\Program Files (x86)\Microsoft Visual Studio 6.0\Common\MSDev98\Bin\msdev.exe 파일의 아이콘 리소스 번호이다.

 

Visual studio 6.0 다중실행 허용

  • 레지스트리 위치
    HKEY_LOCAL_MACHINE\SOFTWARE\Classes\dswfile\shell\&Open with MSDev\ddeexec
  • 변경값
    Open(\"%1\") 값을 삭제

출처 : http://blog.naver.com/tachikomatic/100126753533





2. Platform SDK 2003 설치 방법

Windows 7 64bit 에서는 Visual c++ 6.0 을 지원하는 최종 Platform SDK 가 설치가 되지 않는다.

setup 을 실행하면 setup64 어쩌고? 나왔던거 같고 setup64를 실행하면 그거도 정상작동을 하지 않는다.

그렇다면?

이미 설치 되어 있는 시스템에서 아래 폴더를 통째로 복사해서 사용한다.

c:\Program File\Microsoft SDK\   폴더를 통째로 복사해서

다음 경로에 c:\Program Files (x86)\  폴더로 그대로 복사한다.

그러고 나서 Visual C++ 6.0 의 Tools -> Option 으로 가서 Directory 항목에 탭으로 가서

include 에는 아래경로를 등록해서 최상위로 올려준다.

c:\Program Files (x86)\Microsoft SDK\include\




Library filed 에서는 아래 경로를 등록하여 최상위로 올려준다.

C:\Program Files (x86)\Microsoft SDK\Lib\



플랫폼 SDK 설치가 안된다고 하면 그냥 헤더와 라이브러리파일만 있으면 되기 때문에 위 방식으로 충분히 사용 가능하다.






3. VC++ 6.0 디버깅 가능하게 만들기

Windows 7 64bit 에서 디버깅을 하다가 디버깅을 종료 하면 해당 프로세스가 그대로 남아 있는 현상이 있다.

프로세스 끝내기를 눌러도 절대 죽지 않는다... 초강력 좀비 -_-

Visual c++ 자체를 종료 하면 그제서야 해당 프로세스가 종료가 된다.

디버깅 모듈에서 버그가 있는것으로 알려져 있으며

다음과 같은 방법으로 해결이 가능하다.

32bit 는 레지스트리 추가 만으로 가능한것으로 알려져 있으나 테스트는 해보지 못함

 - Windows 7 32bit

     [ HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN ]
     위 경로에 DWORD 형태로 이름은 "TabProcGrowth" 으로 하고 값은 0으로 설정

vc_debug_x86.reg


- Windows 7 64bit
     [ HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN ]
     위 경로에 DWORD 형태로 이름은 "TabProcGrowth" 으로 하고 값은 0으로 설정

     [ HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN ]
     위 경로에 DWORD 형태로 이름은 "TabProcGrowth" 으로 하고 값은 0으로 설정

vc_debug_x64.reg


64bit 는 양쪽 다 등록하여 준다.

reg 파일은 급하게 만든거라 작동이 되는지 모르겠다.


위와 같이 레지스트리를 등록하면 된다.

단, Windows 7 64bit 는 파일 패치까지 필요하다.

방법은 2가지가 있다.

 - 방법 1
TLLOC.dll 파일 패치

TLLOC.dll 을 다운로드 받아
C:\Program Files (x86)\Microsoft Visual Studio\Common\MSDev98\Bin
위 경로에 덮어 씌우면 된다.
덮어 씌우기 전에 기존에 있던 TLLOC.dll은 만일의 상황에 대비하여 백업해둔다.

TLLOC.dll



  - 방법 2
ShiftF5Fix.dll 파일 패치
C:\Program Files (x86)\Microsoft Visual Studio\Common\MSDev98\AddIns
경로에 복사 한 다음
Visual c 에서 Tools -> Customize 선택
Add-ins and Macro files 탭으로 이동하여
ShiftF5Fix 를 체크 한 다음 Visual c++ 재시작

ShiftF5Fix.dll



필자는 방법 1을 이용하여 TLLOC.dll 만 패치 하였고 방법 2는 ShitfF5Fix.dll 이 DllRegisterServer 가 작동하지 않아 등록이 되지 않음

위와 같이 파일 패치 까지 한 다음 시스템 재부팅을 하여 모든 설정이 완료 됨.





반응형