Hmm, I think ole32 must not import shlwapi.dll... Instead after the RegQueryValue call it should do a ExpandEnvironmentStrings when returned lpType is REG_EXPAND_SZ.
... and never ever call a *AW Function internally, it will behave differently (one time it takes ASCII one time UNICODE) depending on the OSVERSION ...
Juergen
On 12 Apr 2002 at 20:17, Leo van den berg wrote:
Cleaned up and fixxed Registry Path finding of Inprocess32 & LocalServer32, registry entrys like '%SystemRoot%' don't break programs anymore now. Found that SHQueryValueEx - family of functions were broken (and derived functions as well ofcourse). Not 100% happy about the result, but it seems to *work* now.
any comments welcome ofcourse, Leo van den Berg