本文整理汇总了C++中Guid::ToByteArray方法的典型用法代码示例。如果您正苦于以下问题:C++ Guid::ToByteArray方法的具体用法?C++ Guid::ToByteArray怎么用?C++ Guid::ToByteArray使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Guid
的用法示例。
在下文中一共展示了Guid::ToByteArray方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: MoveWindowToDesktop
bool VdmHelper::MoveWindowToDesktop(IntPtr topLevelWindow, Guid desktopId)
{
#ifndef _WIN64
BOOL isRunningOnX64 = FALSE;
::IsWow64Process(GetCurrentProcess(), &isRunningOnX64);
if(isRunningOnX64)
{
throw gcnew System::InvalidOperationException("You need call via 64bit dll");
}
#endif
// convert System.Guid to GUID
auto bytes = desktopId.ToByteArray();
pin_ptr<unsigned char> pbytes = &bytes[0];
GUID dest;
memcpy(&dest, pbytes, sizeof(GUID));
// allocate & request
auto hwnd = (HWND)topLevelWindow.ToPointer();
LPVOID rGuid = VDMAllocGuid(hwnd, &dest);
if (isConsoleWindowClass(hwnd)) {
VDMInject(hwnd, &dest);
}
else {
SendMessage(hwnd, RequestMoveWindowToDesktopMessage, 0, (LPARAM)rGuid);
}
VDMReleaseGuid(hwnd, rGuid);
return true;
}
示例2: toGUID
// https://msdn.microsoft.com/en-us/library/wb8scw8f.aspx
static GUID toGUID(Guid& guid)
{
array<Byte>^ guidData = guid.ToByteArray();
pin_ptr<Byte> data = &(guidData[0]);
return *reinterpret_cast<GUID*>(data);
}