gpt4 book ai didi

c# - System.Guid 到 _GUID?

转载 作者:太空宇宙 更新时间:2023-11-04 11:57:38 27 4
gpt4 key购买 nike

我有一个 C++ 项目,我正尝试使用 .net C#。主要问题是在 C++ 中我有类似的东西

static const GUID guid ={ 0x4be732d4, 0x3244, 0x4ad3, { 0x92, 0xbd, 0xf2, 0x80, 0x9d, 0xf0, 0x96, 0xf6 } };
HRESULT ActivateItem(String^ Name, String^ Var )
{
hr = Item->SetId(&guid);
StartItem(&guid);
}

From C# would be ActivateItem("someName", "someVar");

我需要在 C# 中创建 GUID 以在数据库中使用它,但 System.Guid 显然与 _GUID 不同,我在 C++ 方面很糟糕。

有人可以帮忙吗?

提前致谢

最佳答案

MSDN supplies a handy tutorial关于如何执行此操作,请注意代码也可以在需要时在 C++/CLI 中使用。

从 _GUID 转换:

System::Guid FromGUID(_GUID& guid) {  
return System::Guid(guid.Data1, guid.Data2, guid.Data3,
guid.Data4[0], guid.Data4[1],
guid.Data4[2], guid.Data4[3],
guid.Data4[4], guid.Data4[5],
guid.Data4[6], guid.Data4[7] );
}

要转换回 _GUID:

_GUID ToGUID(System::Guid& guid) {  
array<Byte>^ guidData = guid.ToByteArray();
pin_ptr<Byte> data = &(guidData[0]);
return *(_GUID*)data;
}

关于c# - System.Guid 到 _GUID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15482853/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com