当前位置: 首页>>代码示例>>C++>>正文


C++ Guid::ToByteArray方法代码示例

本文整理汇总了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;
	}
开发者ID:GitMyCode,项目名称:VDMHelper,代码行数:27,代码来源:VDMHelperCLR.cpp

示例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);
}
开发者ID:JDanielSmith,项目名称:Projects,代码行数:8,代码来源:KnownFolderHelper.cpp


注:本文中的Guid::ToByteArray方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。