STRRET::uTypeがSTRRET_OFFSETの場合、
返ってくる文字列はワイド文字列なんでしょうか?
MSDNにはpidlの先頭からのオフセットとしか書いてないし、
STRRET_OFFSETを返す例を見つけられないので調査も出来ないです。