Here's the whole of the function:
UINT __stdcall VerifyUserInformation(
__in MSIHANDLE hInstall
)
{
LPWSTR userName = NULL;
LPWSTR email = NULL;
HRESULT hr = S_OK;
UINT er = ERROR_SUCCESS;
hr = WcaInitialize(hInstall, "VerifyUserInformation");
ExitOnFailure(hr, "Failed to Initialize");
hr = WcaSetProperty(L"UserInfoError", L"");
ExitOnFailure(hr, "Failed to initialize UserInfoError");
if (WcaIsPropertySet("UNAME"))
{
hr = WcaGetProperty(L"UNAME", userName);
ExitOnFailure(hr, "Failed to get UNAME.");
WcaLog(LOGMSG_VERBOSE, "UNAME is %ls.", userName);
}
if (WcaIsPropertySet("EMAIL"))
{
hr = WcaGetProperty(L"EMAIL", email);
ExitOnFailure(hr, "Failed to get EMAIL.");
WcaLog(LOGMSG_VERBOSE, "EMAIL is %ls.", email);
}
if(wcslen(userName) == 0)
{
hr = WcaSetProperty(L"UserInfoError", L"Please enter
your name.");
WcaLog(LOGMSG_VERBOSE, "Please enter your name.");
}
else if(wcslen(email) == 0)
{
hr = WcaSetProperty(L"UserInfoError", L"Please enter
your email address.");
WcaLog(LOGMSG_VERBOSE, "Please enter your email address.");
}
LExit:
if (FAILED(hr))
{
er = ERROR_INSTALL_FAILURE;
}
return WcaFinalize(er);
}
If I build this, I get an error "cannot convert parameter 2 from
'LPWSTR' to LPWSTR *' on the line:
hr = WcaGetProperty(L"UNAME", userName);
So, I turned userName into LPWSTR*, and then I get the error I mentioned
in the above post.
------------------------------------------------------------------------------
All the data continuously generated in your IT infrastructure
contains a definitive record of customers, application performance,
security threats, fraudulent activity, and more. Splunk takes this
data and makes sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-novd2d
_______________________________________________
WiX-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wix-users