equal
deleted
inserted
replaced
56 #pragma JP_EXPORT_FUNCTION |
56 #pragma JP_EXPORT_FUNCTION |
57 |
57 |
58 TCHAR *szValue = NULL; |
58 TCHAR *szValue = NULL; |
59 DWORD cchSize = 0; |
59 DWORD cchSize = 0; |
60 |
60 |
61 UINT result = MsiGetProperty(hInstall, TEXT("APPLICATIONFOLDER"), TEXT(""), &cchSize); |
61 UINT result = MsiGetProperty(hInstall, TEXT("APPLICATIONFOLDER"), |
|
62 TEXT(""), &cchSize); |
62 if (result == ERROR_MORE_DATA) { |
63 if (result == ERROR_MORE_DATA) { |
63 cchSize = cchSize + 1; // NULL termination |
64 cchSize = cchSize + 1; // NULL termination |
64 szValue = new TCHAR[cchSize]; |
65 szValue = new TCHAR[cchSize]; |
65 if (szValue) { |
66 if (szValue) { |
66 result = MsiGetProperty(hInstall, TEXT("APPLICATIONFOLDER"), szValue, &cchSize); |
67 result = MsiGetProperty(hInstall, TEXT("APPLICATIONFOLDER"), |
|
68 szValue, &cchSize); |
67 } else { |
69 } else { |
68 return ERROR_INSTALL_FAILURE; |
70 return ERROR_INSTALL_FAILURE; |
69 } |
71 } |
70 } |
72 } |
71 |
73 |