본문으로 바로가기

Visual C++ 여러 창으로 열기

category 개발언어/c++ 2016. 6. 12. 23:31

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\") 값을 삭제


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 가 작동하지 않아 등록이 되지 않음

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



'개발언어 > c++' 카테고리의 다른 글

RaiseException,예외이벤트 발생  (0) 2016.06.12
RaiseException,예외이벤트 발생  (0) 2016.06.12
variant 사용예  (0) 2016.06.12
ActiveX 디버깅  (0) 2016.06.12
ATL Exception  (0) 2016.06.12