StringFromGUID2

Converts a globally unique identifier (GUID) into a string of printable characters.

int StringFromGUID2(
  REFGUID rguid,  //Interface identifier to be converted
  LPOLESTR lpsz,  //Pointer to the resulting string on return
  int cchMax       //Character count of string at lpsz
);
 

Parameters

rguid
[in] Interface identifier to be converted.
lpsz
[out] Pointer to the resulting string on return.
cbMax
[in] Character count of the string indicated by lpsz.

Return Values

0 (zero)
Buffer is too small for returned string.
Non-zero value
The number of characters in the returned string, including the null terminator.

Remarks

The string that the lpsz parameter receives has a format like that of the following sample:

{c200e360-38c5-11ce-ae62-08002b2b79ef} 
 

where the successive fields break the GUID into the form DWORD-WORD-WORD-WORD-WORD.DWORD covering the 128-bit GUID. The string includes enclosing braces, which are an OLE convention.

Windows CE: Passing into this function any invalid and, under some circumstances, NULL pointers will result in unexpected termination of the application. For more information about handling exceptions, see Programming Considerations.

QuickInfo

  Windows NT: Use version 3.1 or later.
  Windows: Use Windows 95 or later.
  Windows CE: Use version 2.0 or later.
  Header: Declared in objbase.h.
  Import Library: Included as a resource in ole32.dll.

See Also

StringFromCLSID