SHSTDAPI SHCreateItemFromParsingName(
PCWSTR pszPath,
IBindCtx *pbc,
REFIID riid,
void **ppv
);
Я пытался сопоставить вышеуказанный метод с этим методом:
WinNT.HRESULT SHCreateItemFromParsingName(String pszPath, Pointer p, Guid.REFIID riid, PointerByReference ppv);
РЕДАКТИРОВАТЬ:
PointerByReference ppv = new PointerByReference();
Guid.REFIID rid = new Guid.REFIID(new Guid.IID(Shell32Extra.IID_IShellItem));
WinNT.HRESULT h = Shell32Extra.INSTANCE.SHCreateItemFromParsingName("*.txt",null,rid,ppv);
IShellItem shellItem = new IShellItem(ppv.getValue());
Но броски HRESULT не удалось с -2147024894
И если pbc не равен NULL, он выдаст запрос на доступ к памяти
Что я должен изменить?Я думаю, что это может быть сбой из-за отображения PCWSTR.