将 null 作为 Windows Installer 函数的参数传递

当 null 作为指针的值时,不应调用在用户提供的内存位置返回数据的 Windows Installer 函数。 这些函数以整数指针的形式返回字符串或返回数据,但在将 null 作为输出参数的值传递时会返回不一致的值。

对于以下任何函数,请勿将 Null 作为输出参数的值传递:

MsiGetProperty

MsiRecordGetString

MsiFormatRecord

MsiGetSourcePath

MsiGetTargetPath

MsiGetFeatureState

MsiViewGetError

MsiSummaryInfoGetProperty

MsiEvaluateCondition

MsiGetFeatureCost

MsiGetFeatureState

MsiGetComponentState

MsiGetFeatureCost

MsiGetFeatureValidStates