在rpc.h中,GUID结构声明如下:
typedef struct _GUID
{
DWORD Data1;
WORD Data2;
WORD Data3;
BYTE Data[8];
} GUID;
Run Code Online (Sandbox Code Playgroud)
我理解Data1,Data2和Data3.当写出GUID(XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXX)时,它们定义第一,第二和第三组十六进制数字.
我从未理解的是为什么最后两组在同一个字节数组中一起声明.这不是更有意义(并且更容易编码)吗?
typedef struct _GUID
{
DWORD Data1;
WORD Data2;
WORD Data3;
WORD Data4;
BYTE Data5[6];
} GUID;
Run Code Online (Sandbox Code Playgroud)
有谁知道为什么这样宣布?
我想允许我的用户在一台PC上安装我的应用程序的多个副本; 一个用于测试目的,一个用于生产系统.安装是直接在Visual Studio 2005中创建的MSI文件.有没有办法启用它?
我准备使用其他工具来生成安装,甚至直接使用Ocra.exe,但是现在至少InstallShield是不可能的.