I thought I would modernize our code by utilizing ResUtl.lib instead of our ancient copy of utils.c for parsing resource properties but it looks like that was a mistake. In testing the change I find that calls to ResUtilGetSzProperty always return ERROR_INVALID_PARAMETER. After verifying that all the parameters look right I stepped into the disassembly and found that the function does nothing but return ERROR_INVALID_PARAMETER -- there is no actual code in the function.
Are these functions supposed to be used? They are in the docs...