2013-01-02 17 views
0

我試圖使用IShellFolder2.GetDefaultColumn函數來獲取建議用於特定shell文件夾的默認排序列。但不幸的是,該功能始終無法使用E_NOTIMPL(HResult -2147467263)。IShellFolder2.GetDefaultColumn與E_NOTIMPL一起失敗

方法調用看起來是這樣的:
hr := ishellfolder2.GetDefaultColumn(0, sortColumn, displayColumn);

IShellFolder對象是使用
SHBindToParent

ShellFolder.BindToObject
後來它鑄造於IShellFolder2查詢。

該對象是有效的,因爲它已成功用於例如查詢GetDetailsOf

我有什麼遺漏嗎?
謝謝你和問候來自微軟

+0

**從來沒有**轉換COM接口指針,而是使用QueryInterface()。您的語言運行時是否通過使用QI來實現投射是不明確的。 –

+0

好的,謝謝。我改變了它。 – torno

回答

0

答:

之所以IShellFolder2.GetDefaultColumn總是返回E_NOTIMPL是以下幾點: 幾乎沒有外殼文件夾實現此方法。這意味着該文件夾不想覆蓋默認的排序順序。如果此方法成功,它將返回與默認排序列不同的自定義排序列。

相關問題