C#生成连续的GUID

 1 using System.Runtime.InteropServices;
 2 
 3 public class SequentialGuid
 4 {
 5     [System.Runtime.InteropServices.DllImport("Rpcrt4", CallingConvention = CallingConvention.StdCall, SetLastError = true)]
 6     private static extern long UuidCreateSequential(ref System.Guid ptrGuid);
 7 
 8     public static System.Guid CreateGuid()
 9     {
10         System.Guid id = System.Guid.Empty;
11         long num = SequentialGuid.UuidCreateSequential(ref id);
12         if (0L != num)
13         {
14             return System.Guid.NewGuid();
15         }
16         return id;
17     }
18 }

从上面的代码可以看出,其实就是调用winAPI来实现的。

Rpcrt4.dll -> UuidCreateSequential

posted @ 2013-01-11 12:33  Vester  阅读(659)  评论(0编辑  收藏  举报