GUID를 문자열로... 문자열을 GUID로

 

1.요약 


2.본문 

먼저 GUID를 만드는 함수는 저번에 설명한바와 같이 CoCreateGuid()가 있다. 

그리고 이렇게 생성된 GUID(128bit)를 우리가 알아볼수 있는 문자열로 바꾸는 함수가 StringFromGUID2()이다. 

int StringFromGUID2(REFGUID rguid, LPOLESTR lpsz, int cbMax); 
REFGUID rguid : 입력될 GUID 구조체의 포인터 
LPOLESTR lpsz : 리턴될 OLECHAR (미리 버퍼를 할당해야한다.) 
int cbMax : lpsz 에 할당된 버퍼의 크기 

위함수를 이용하여 우리가 임의로 만든 GUID를 String으로 바꾸어 출력해 보자. 
 
GUID guid; // GUID가 저장될 구조체 

wchar_t wszCLSID[129]; // GUID의 문자열이 저장될 구조체 



CoCreateGuid(&guid); // GUID 생성 

StringFromGUID2(guid,  wszCLSID, 128); // 문자열로 변환 



USES_CONVERSION; 

OutputDebugString(OLE2A(wszCLSID)); // 출력 

결과: 

{7DD22961-78EE-4B66-8766-F6B388F6B9DD} 

위와 같이 "{}"가 붙어 있음에 주의하자! 

다시 이러한 GUID문자열을 GUID 구조체로 바꿔보자. 
이러한 기능을 수행하는 함수가 CLSIDFromString()이다. 

HRESULT CLSIDFromString(LPOLESTR lpsz, LPCLSID pclsid); 
LPOLESTR lpsz : OLECHAR로 입력된 문자열 
LPCLSID pclsid : 리턴될 GUID 구초체의 포인터 

다음과 같이 문자열을 변환시켜 보겠다. 
 
CLSID clsid; 

USES_CONVERSION; 

CLSIDFromString(A2OLE("{DC582E1F-35DD-4b3e-9D0C-E78DFF487131}"), &clsid); 



- 2001.08.13 Smile Seo -

 

경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
어린이용이며, 설치가 필요없는 브라우저 게임입니다.
https://s1004games.com

 

[출처] http://devnote.tistory.com/90

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
24 윈도우즈 마켓 앱 스토어 개발 안내서  가을의곰 2017.06.18 154
23 Assembly.GetType 메서드 file 가을의곰 2017.06.18 140
22 Executing Code in Another Application Domain (C# Programming Guide) 가을의곰 2017.06.18 142
21 1. 리플렉션(Reflection) 가을의곰 2017.06.18 159
20 .NET Reflection  가을의곰 2017.06.18 176
19 C# - Interfaces 가을의곰 2017.06.18 151
18 C# 인터페이스  가을의곰 2017.06.18 262
17 Public Key Tokens with sn 졸리운_곰 2017.05.27 188
16 [C#] 개체 참조가 개체의 인스턴스로 설정되지 않았습니다. [출처] C# : 오류 System.NullReferenceException: 개체 참조가 개체의 인스턴스로 설정되지 않았습니다.(오류 System.NullReferenceException) 졸리운_곰 2017.05.27 2354
15 private, public, protected 그리고 internal?? 접근 한정자에 대해 알아보자. 졸리운_곰 2017.05.27 163
14 [.NET Framework] .NET : 368. 닷넷의 어셈블리 서명 데이터 확인 방법 [링크 복사], [링크+제목 복사] file 졸리운_곰 2017.05.27 331
13 [Tips] Visual Studio 에서 특정 어셈블리의 PublicKeyToken 찾는 법 졸리운_곰 2017.05.27 409
12 .net의 publickeytoken 찾는 sn 프로그램 경로 졸리운_곰 2017.05.27 213
11 예외 문제 해결: System.BadImageFormatException 졸리운_곰 2017.05.27 932
10 A replacement for MemoryStream file 졸리운_곰 2017.05.20 197
9 [.net] jni4net 을 이용하여 c# .net 에서 .jar 파일 사용하기 file 졸리운_곰 2017.04.26 384
8 A Simple Crawler Using C# Sockets file 졸리운_곰 2017.04.24 273
7 ILSpy 닷넷 어셈블리 디컴파일러 오픈 소스 file 졸리운_곰 2017.04.22 428
6 C# WinForm "인증서 저장소에서 매니페스트 서명 인증서를 찾을 수 없습니다." file 졸리운_곰 2017.03.18 741
5 Getting started with SQLite in C# file 졸리운_곰 2017.03.18 286
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED