问题
In the PSDK reference for ILCreateFromPath
there is no information how the function behaves when it fails (and, more importantly, how to get extended error information).
What behavior should I expect, and how can I get that error information?
回答1:
It is not documented anywhere else. If it fails, it returns a NULL pointer, and there is no extended error info available what that happens.
Use SHParseDisplayName() instead (even Microsoft says it is preferred over ILCreateFromPath()
). It returns an HRESULT
, which contains an error code on failure.
来源:https://stackoverflow.com/questions/6227806/how-will-ilcreatefrompath-behave-when-error-checking-fails