CoCreateGuid (ole32)
Last changed: Johan-82.217.103.245

.
Summary

C# Signature:

[DllImport("ole32.dll", ExactSpelling=true, PreserveSig=false)]
static extern int CoCreateGuid ( out Guid guid );

User-Defined Types:

None.

Notes:

While debugging in VS, you may get an error. Disable the error, and the code runs just fine.

Tips & Tricks:

If you like the old-style GUIDs that are generated in sequential order and contain the machine's MAC address, try UuidCreateSequential.

Sample Code:

Guid guid;
CoCreateGuid ( out guid );
string guid_s = guid.ToString();
// or:
Marshal.ThrowExceptionForHR ( CoCreateGuid ( out guid ) , new IntPtr ( -1 ) );
guid_s = guid.ToString();

Alternative Managed API:

System.Guid.NewGuid()

Documentation