That's probably my fault.  Leave the types as they originally were and
use an ampersand in front.  Ie:

hr = WcaGetProperty(L"UNAME", &userName);

-----Original Message-----
From: Kevin Hebert [mailto:ke...@legendary-immersion.com] 
Sent: Monday, November 28, 2011 4:22 PM
To: General discussion for Windows Installer XML toolset.
Subject: Re: [WiX-users] Custom Action to verify input

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
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

------------------------------------------------------------------------------
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
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to