VBA를 이용해서 Visual Studio에 GUID 추가하기

예전에 NDC 발표자료중 "M2 프로젝트의 오류 보고 시스템"에서 asset에 GUID/UUID를 남겨서 파일의 라인수가 변해도 오류를 추적할 수 있다는 내용을 보았었다.

팀내에서 오류(assert)를 관리하는 작업을 하면서 우리도 GUID를 코드에 넣어 놓으면, 라인수와 관계없이 GUID로 추적하면 좋겠다는 생각이 들어서 GUID를 간편하게 추가할 수 있는 방법을 찾아보았다. 
개발자가 GUID생성에 관심을 가지지 않아도, 별다른 비용없이도 GUID가 생성되어 출력된다면 좋겠다는 생각이 들어서....

Visual Studio에서 작업을 하기 때문에 VBA를 이용하는 쪽으로 방향을 잡았다.
c++에서.. 다른 방법이 있는지는 모르겠고(아시는분은 알려주세요) 
VBA를 이용하면 GUID를 생성해서 현재 커서 위치에 추가하는게 가능할꺼 같았다.

역시나.. 구글님께 검색을 해본 결과 비슷한것이 있어서 참고..

http://www.w3courses.com/source-code-creating-guid-vba 


포스팅된 글보다 댓글에 달린 더 심플한 방법을 적용해봤더니 잘되어서 댓글의 방식을 적용했다.


Public Module GUID
  Public Sub MakeGuid()
    Dim guid As String
    guid = Mid$(CreateObject("Scriptlet.TypeLib").GUID, 2, 36)

    Dim sel as TextSelection
    sel = DTE.ActiveDocument.Selection
    sel.Text = Chr(34) + guid + Chr(34)
  End Sub
End Module

이렇게 하고.. Visual Studio에서 단축키를 지정하면, 단축키가 눌릴때의 커서 위치로 GUID가 생성되어 추가된다.

'프로그래밍' 카테고리의 다른 글

유니티커스텀 에디터  (0) 2013.03.27
Unity 버전관리와 meta 파일  (0) 2013.02.12
yoda conditions(요다 표현식)  (0) 2012.09.22
기본 생성자와 생성자 오버로딩  (0) 2012.09.08
eclipse에 pydev 설정 에러 처리  (0) 2012.06.18