1. 程式人生 > >MFC程式設計之全域性唯一識別符號(GUID,Globally Unique Identifier)

MFC程式設計之全域性唯一識別符號(GUID,Globally Unique Identifier)

GUID簡介

全域性唯一識別符號(GUID,Globally Unique Identifier)也稱作 UUID(Universally Unique IDentifier)。GUID是一種由演算法生成的二進位制長度為128位的數字識別符號。GUID主要用於在擁有多個節點、多臺計算機的網路或系統中。在理想情況下,任何計算機和計算機叢集都不會生成兩個相同的GUID。GUID 的總數達到了2^128(3.4×10^38)個,所以隨機生成兩個相同GUID的可能性非常小,但並不為0。GUID一詞有時也專指微軟對UUID標準的實現。

MFC實現

1.通過CoCreateGuid函式生成GUID;

2.使用已生成的GUID構造CComBSTR型別的例項;

3.通過CComBSTR的例項獲取GUID字串型別;

4.用TrimLeft(TEXT('{'))和TrimRight(TEXT('}'))去除兩側的括號。

示例

GUID guid;
HRESULT hResult = CoCreateGuid( &guid );

CString strGuid;
if (S_OK == hResult)
{
    CComBSTR bstrGuid(guid);
    strGuid = bstrGuid;
}

strGuid.TrimLeft(TEXT('{'));

strGuid.TrimRight(TEXT('}'));

相關推薦

MFC程式設計全域性唯一識別符號GUIDGlobally Unique Identifier

GUID簡介 全域性唯一識別符號(GUID,Globally Unique Identifier)也稱作 UUID(Universally Unique IDentifier)。GUID是一種由演算法生成的二進位制長度為128位的數字識別符號。GUID主要用於在擁有多個節點

GUID全域性唯一識別符號GUIDGlobally Unique Identifier

        全域性唯一識別符號(GUID,Globally Unique Identifier)也稱作 UUID(Universally Unique IDentifier) 。GUID是一種由演算法生成的二進位制長度為128位的數字識別符號。GUID主要用於在擁有多個

Javascript 生成全域性唯一識別符號 GUID,UUID

全域性唯一識別符號(GUID,Globally Unique Identifier)也稱作 UUID(Universally Unique IDentifier) 。 GUID是一種由演算法生成的二進位制長度為128位的數字識別符號。GUID 的格式為“xxxxxxxx-xxxx-xxxx-xxxx-xxx

Javascript生成全域性唯一識別符號GUID,UUID的方法

全域性唯一識別符號(GUID,Globally Unique Identifier)也稱作 UUID(Universally Unique IDentifier) 。 GUID是一種由演算法生成的二進位制長度為128位的數字識別符號。GUID 的格式為“xxxxxxxx-xxxx-xxxx-xx

網路程式設計網路通訊要素ip協議及Socket

1.IP地址:InetAddress物件 網路中裝置的標識 不易記憶使用主機名字 本地迴環地址 :127.0.0.1,主機名:localhost www.baidu.com 全球資訊網.主機名.所屬組織(在cmd中 pinglocalhost package

java程式設計計算圓球體積從命令窗輸入資料

/* *已知圓球體積為4/3πr3,試編寫一個程式,輸入圓球半徑,經過計算輸出圓球的體積。 *從命令窗輸入 */ import java.util.Scanner; class volume{

Java併發程式設計執行緒管理基本執行緒同步3

 (上一節的繼續) 2.2 使用Lock機制         Java提供了另外一種機制來同步程式碼塊。它是比synchrozied關鍵字更為強大且彈性的機制。它是基於鎖介面和實現了這個介面的類

Java併發程式設計執行緒管理高階執行緒同步7

3執行緒同步實用程式 在這一節中,我們將討論如何使用高級別機制去獲得多執行緒的同步(synchronized)。這些高級別機制有下面幾種: Ø  訊號(Semaphores):一個訊號就是一個計數

Java併發程式設計執行緒管理基本執行緒同步6

3.5 在一個鎖中使用多種狀態 一個鎖(Lock)可能和一個或者多個狀態相關聯,這些狀態在Condition介面中已經被宣告好了。這些狀態的作用就是去執行執行緒控制一個鎖或者檢查一個狀態是否為true或者false。如果是false,這個執行緒將被掛起直到其它的執行緒將它們

ACCESS中使用GUID全域性唯一識別符號的自動唯一編號 同步複製ID 解決方法

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

uuid guid全域性唯一識別符號

function uuid() { var s = []; var hexDigits = "0123456789abcdef"; for (var i = 0; i < 36; i++) { s[i] = hexDigits.

生成全域性唯一識別符號GUID

生成唯一識別符號GUID,可以使用java.util包下的UUID類的randomUUID()方法。 每個GUID都是不相同的, 比如: 90cd50bf-c82a-480f-a347-7c30a8d98e37, 0a992c65-aad2-49fa-861c-21e9ed

linux 核心模組程式設計LED驅動程式

我使用的是tiny6410的核心板,板子如下,淘寶可以買到 為了不與板子上的任何驅動發生IO衝突,我使用CON1那一排沒用到的IO口,引腳如下   LED1 LED2 LED3 LED4

linux 核心模組程式設計核心符號匯出

/proc/kallsyms 記錄了核心中所有匯出的符號的名字與地址 我們需要編譯2個核心模組,然後其中一個核心模組去呼叫另一個核心模組中的函式 hello.c程式碼如下 #include <linux/module.h> #include <linux/in

STC15程式設計矩陣尋跡第五天

言之者無罪,聞之者足以戒。 - “詩序” 其實前兩天我就以為自己的矩陣已經調好了,我得出這個結論並不是編造的,而是它已經能夠完成尋跡了,只是有些不完美,就是總會有些搖頭晃腦,我自己本身也是想調的更好一些,所以我就仔細的檢查了自己的程式碼,認真的過一遍邏輯,又用Debug除錯了一遍,發現還是有些錯

基於C語言的編碼器光耦程式設計C程式碼解析

程式碼需要一個.c文件和一個.h文件。 .h文件主要配置編碼器相關引數 #define OptoKnobNumber 2 /* 旋鈕個數配置 */ #define _01_SH

嵌入式Linux應用程式設計I/O程序

【1】i/o 本質就是輸入輸出函式,也是讀寫函式 【2】系統呼叫和庫函式 系統呼叫: 使用函式控制linux核心,linux核心來操作硬體 庫函式: 庫函式的本質還是系統呼叫,只不過需要在記憶體當中開闢一塊空間(緩衝區),從而減少系統呼叫的次數 【3】io分類

Linux網路程式設計高階併發伺服器

1. 介紹 在上一節,我們介紹了Linux簡單的併發伺服器,通過在伺服器端建立多個子程序,來接收客戶端的請求,實現併發處理,但這種方式明顯有缺陷,伺服器並不知道客戶端請求的數量,所以事先建立的程序數不好確定。所以,這裡介紹三種高階併發伺服器模式。第一種是伺服器端統一

多執行緒程式設計指南執行緒管理iOSMac os

1.執行緒成本 多執行緒會佔用記憶體和效能資源。 多執行緒另外一個需要考慮的成本是成產成本。設計一個執行緒應用有時候會需要根本性的改變你應用的資料結構的組織方式。要做這些改變可能需要避免使用同步,因為本身設計不好的應用可能會造成巨大的

Java web程式設計基礎理論詳解計算機網路基礎HTTP請求的完成過程

1.計算機網路基礎知識 首先我們需明確通訊系統互聯參考模型: OSI/RM模型與TCP/IP模型:                  OSI/RM模型是一種事實上被TCP/IP模型淘汰的模型,在當今世界上沒有大規模使用。當發生HTTP請求時,傳送方傳送的資料是由最頂