如何从 Platform::String^ 转换为 Platform::Guid^
How to convert from Platform::String^ to Platform::Guid^
使用 ToString()
方法从 Platform::Guid^
到 Platform::String^
非常容易。有关详细信息,请参阅 documentation。
但是我们如何从 Platform::String^
转换为 Platform::Guid^
?
编辑:
CLSIDFromString
和 IIDFromString
都可以。请以已接受的答案为例。也请#include <wrl\wrappers\corewrappers.h>
。
只需向 IIDFromString() function 寻求帮助。示例代码:
Platform::String^ example("{6DDAD7B6-F8C5-42D9-B4EB-59FE94A4EA5F}");
GUID rawguid;
HRESULT hr = IIDFromString(example->Data(), &rawguid);
if (SUCCEEDED(hr)) {
Platform::Guid guid(rawguid);
// etc..
}
使用 ToString()
方法从 Platform::Guid^
到 Platform::String^
非常容易。有关详细信息,请参阅 documentation。
但是我们如何从 Platform::String^
转换为 Platform::Guid^
?
编辑:
CLSIDFromString
和 IIDFromString
都可以。请以已接受的答案为例。也请#include <wrl\wrappers\corewrappers.h>
。
只需向 IIDFromString() function 寻求帮助。示例代码:
Platform::String^ example("{6DDAD7B6-F8C5-42D9-B4EB-59FE94A4EA5F}");
GUID rawguid;
HRESULT hr = IIDFromString(example->Data(), &rawguid);
if (SUCCEEDED(hr)) {
Platform::Guid guid(rawguid);
// etc..
}