2019-01-01から1年間の記事一覧
■パスからITEMIDLISTを取得するには SHParseDisplayName 例:「c:\temp\my.txt」ファイルのITEMIDLISTを取得するとしよう LPITEMIDLIST pItemIDLIST = NULL; HRESULT hr = SHParseDisplayName(file, NULL, &pItemIDLIST, 0, NULL); if (SUCCEEDED(hr)) { CoT…
#2019/06/18 ◎IStream ■メモリから直接作成 ・CreateStreamOnHGlobal ■BYTE配列から作成 ・SHCreateMemStream ■既存ファイルから作成 ・SHCreateStreamOnFile (Ex)
勘のままだと、両方同じサイズを持つものだ。実は間違いました。 docs.microsoft.com C# の ulongは8バイトであり、 VCのULONGは unsigned long であって、4バイトでした。 ちなみに DWORD = ULONG = unsigned long