Wednesday, November 7, 2012

Visual Studio 헤더/소스(.h, .cpp) 파일 이동

비주얼 스튜디오에서 소스 파일 이동을 위해 아래 방식으로 자주 사용해 왔다.

  1. 파일간 이동 (Ctrl+Tab, Ctrl+Shft+Tab)
  2. 헤더 파일과 소스 파일 이동 (Ctrl+Q 커스텀 키 매핑)
  3. 북마크 통해 이동 (Ctrl+F2, F2, Shift+F2)
  4. 찾기를 이용한 이동(Ctrl+F3 ..., Ctrl+D ...)


헤더 파일과 소스 파일 이동 기능은 VS에서 기본적으로 제공해주지 않으므로, 매크로 또는 애드인을 설치하여 Ctrl+Q 키맵핑후 사용하였다.

이렇게 키매핑하면 Ctrl+Tab 과 Ctrl+Q를 이용하여 파일간 이동이 매우 편해진다. Tab과 Q 키는 바로 옆에 있으므로 빠르게 누를 수 있기 때문에...

참고로 XCode에서는 헤더/소스 파일 이동 단축키를 지원하지만, 북마크 기능을 제공하지 않는다. VS에서는 북마크 기능을 지원하지만 헤더/소스 파일 이동 기능을 지원하지 않는다.

VS에서는 애드인으로, XCode에서 북마크 기능은 브레이크 포인트를 이용하여 대체하고 있다...

VS에 "Quick Launch(Ctrl+Q)"가 추가되었는데, 손이 많이 가고 느린 기능보다 헤더/소스 이동 기능을 추가해주기를 바래본다.

추가...
윈도우8 환경을 세팅하면서, 헤더/소스 이동 키매핑을 추가하기 위해 애드인을 찾아 VS 2012용으로 적절히 수정후 빌드를 하였으나 레지스트리 등록 과정에서 실패했다.
이전 기억이 떠올라 regsvr32 를 설정하여 디버깅을 시도했으나 실행조차 되지 않았다. depends.exe 를 찾기 위해 "시작"버튼을 찾으니 윈8이라 시작버튼도 없다.

시작버튼을 달아야겠다는 생각에 "Classic Shell"을 설치한 후(신기함...) VS 메뉴를 찾아보니 없다. VS설치 폴더로 이동하여 찾아도 발견할 수 없었다. 검색하니 VS패키지에서 빠졌단다. 인터넷 검색후 "http://www.dependencywalker.com/"에서 접속하려 했으나 연결되지 않는다. 결국 누군가 올려놓은 depends 설치 파일을 다운로드했다.

depends.exe 를 실행하니 "IESHIMS.DLL"이 없다고 한다. 구글링해도 별 도움되지 않는 말만 검색된다.

투덜거리다 생각난 것이 어드민 권한이였다. VS를 어드민권한으로 수행, 컴파일후 등록과정에서 레지스트리에 등록되었다. cmd도 동일하게 어드민권한으로 수해하면 등록할 수 있다.

이래저래 해결후 생각해보니 예전에 비스타 대응할 때 모두 경험했던 것들이다...

Sunday, November 4, 2012

Visual Studio 2012 에 WTL 설치하기


  1. WTL 다운로드 (http://wtl.svn.sourceforge.net/viewvc/wtl/trunk/) 및 적절한 위치에 복사.
  2. wtl\Wizards\AppWiz\setup110.js 실행(Express 버전은 setup110x.js)
  3. Include 설정

C:\Users\(사용자)\AppData\Local\Microsoft\MSBuild\v4.0\
Microsoft.Cpp.(Platform).user.props 파일을 아래 형태로 수정.


<propertygroup>
  <includepath>D:\workspace\library\wtl\include;$(IncludePath)</includepath>
</propertygroup>


주의 - XML 태그가 정확하게 닫혔는지 확인할 것.

http://msdn.microsoft.com/en-us/library/a4xbdz1e.aspx