Как я могу создать гуид в MFC

Вы можете использовать String.Split с перегрузкой, которая принимает максимальный счет:

string[] bothparts = hyphenHold.Split(new[]{'-'}, 2);
string string1 = bothparts[0];
string string2 = bothparts[1];

Если вы хотите использовать Substring (или Remove, который использует [ 116]):

int index = hyphenHold.IndexOf('-');
string1 = hyphenHold.Remove(index); // same as hyphenHold.Substring(0, index)
string2 = hyphenHold.Substring(index+1);

VB.NET:

Dim bothparts = hyphenHold.Split({"-"c}, 2)
Dim string1 = bothparts(0)
Dim string2 = bothparts(1)
// ------
Dim index = hyphenHold.IndexOf("-"c)
string1 = hyphenHold.Remove(index) // same as hyphenHold.Substring(0, index)
string2 = hyphenHold.Substring(index+1)

10
задан JonDrnek 17 February 2009 в 17:33
поделиться

3 ответа

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

// Convert the GUID to a string
_TUCHAR * guidStr;
UuidToString(&guid, &guidStr);

Приложение ответственно за вызов RpcStringFree освобождать память, выделенную для строки, возвращенной в параметре StringUuid.

12
ответ дан 3 December 2019 в 14:00
поделиться

Можно использовать функцию COM CoCreateGuid, например:

GUID guid;
HRESULT hr = CoCreateGuid(&guid);
6
ответ дан 3 December 2019 в 14:00
поделиться

Используйте функциональный UuidCreate для генерации GUID:

UUID generated;

if (::UuidCreate(&generated) != RPC_S_OK)
throw std::exception(...);
5
ответ дан 3 December 2019 в 14:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: