Jacek Caban (@jacek) commented about dlls/shdocvw/shdocvw_main.c:
- /* Guessing at parameter 3 based on IShellFolder's ParseDisplayName */
- FIXME("stub: 0x%lx %s %p %p\n",codepage,debugstr_w(lpszDisplayName),pbc,ppidl);
- return E_FAIL;
- FIXME("%lu %s %p %p: semi-stub\n", codepage, debugstr_w(name), pbc, ppidl);
- /* Make sure that it's correct URL */
- res.cbSize = sizeof(res);
- hr = ParseURLW(name, &res);
- if (hr != S_OK) return E_FAIL;
- hr = SHGetFolderLocation(0, CSIDL_INTERNET, 0, 0, &parent);
- if (hr != S_OK) return hr;
- len = wcslen(name) + 1;
- size = FIELD_OFFSET(struct ie_pidl_data, name) + (len + 2) * sizeof(WCHAR);
That's `FIELD_OFFSET(struct ie_pidl_data, name[len + 2])`.