- 전체
- Native Apps
- WinJS App
- C# Apps
- XAML
- VB.net
- VisualC.net
- C++
- MFC
- visual studio mobile app dev
- Azure ms cloud service
- Asp.net
- 인공지능 (AI)
- wpf
- UWP
- MAUI
- asp.net
Native Apps GUID를 문자열로... 문자열을 GUID로
2017.06.10 18:04
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 - |
[출처] http://devnote.tistory.com/90
본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
댓글 0
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
|---|---|---|---|---|
| 15 | C# getMethod : Call Method by Name | 졸리운_곰 | 2017.07.01 | 258 |
| 14 | Reflection for C++ | 졸리운_곰 | 2017.07.01 | 343 |
| 13 |
Load an EXE File and Run It from Memory
| 졸리운_곰 | 2017.07.01 | 333 |
| 12 |
.Net code injection 닷넷 코드 인젝션
| 졸리운_곰 | 2017.07.01 | 298 |
| 11 |
Three Ways to Inject Your Code into Another Process
| 졸리운_곰 | 2017.07.01 | 547 |
| 10 |
Visual C++를 사용하여 플랫폼 간 앱 제작
| 졸리운_곰 | 2015.08.16 | 645 |
| 9 |
webdav c++ lib 라이브러러
| 졸리운_곰 | 2015.05.11 | 395 |
| 8 | Use Visual Studio C++ 6.0 on Windows 8.1 64bit : 윈도우 8.1에서 비주얼 스투디오 6.0 사용하기 | 졸리운_곰 | 2015.05.09 | 632 |
| 7 |
Visual Studio 2013을 사용하여 앱 개발
| 졸리운_곰 | 2014.05.30 | 842 |
| 6 |
C++로 작성한 Windows 스토어 앱용 로드맵
| 졸리운_곰 | 2014.05.30 | 570 |
| 5 |
블로그 뷰어 앱 만들기(C++)
| 졸리운_곰 | 2014.05.30 | 3956 |
| 4 |
C++ Windows 스토어 앱에서 파일 선택기 사용(자습서 4/4)
| 졸리운_곰 | 2014.05.30 | 762 |
| 3 |
C++ Windows 스토어 앱에서 탐색 및 보기 추가(자습서 3/4)
| 졸리운_곰 | 2014.05.30 | 594 |
| 2 |
C++ Windows 스토어 앱의 수명 주기 및 상태 관리(자습서 2/4)
| 졸리운_곰 | 2014.05.30 | 496 |
| 1 |
기본 C++ Windows 스토어 앱 만들기(자습서 1/4)
| 졸리운_곰 | 2014.05.30 | 857 |

