// ユーザ情報の取得 (ユーザ名, 会社名, シリアル番号)
static HRESULT GetUserInfo(LPCTSTR szProductCode, CString& strUserName, CString& strOrgName, CString& strSerial)
{
strUserName = _T("");
strOrgName = _T("");
strSerial = _T("");
TCHAR szUserName[1024];
DWORD dwUserNameLen = sizeof(szUserName);
TCHAR szOrgName[1024];
DWORD dwOrgNameLen = sizeof(szOrgName);
TCHAR szSerial[1024];
DWORD dwSerialLen = sizeof(szSerial);
UINT nr = ::MsiGetUserInfo(szProductCode, szUserName, &dwUserNameLen, szOrgName, &dwOrgNameLen, szSerial, &dwSerialLen);
if (nr != USERINFOSTATE_PRESENT)
{
return E_FAIL;
}
strUserName = szUserName;
strOrgName = szOrgName;
strSerial = szSerial;
return S_OK;
}