名称使它听起来像某种事件处理程序。使用以下代码,从Shell32
都将它们标识为接口:我在MSDN库中找不到这些。 Google返回了一些带有代码的页面,但没有显示任何真正描述该界面的信息。
Public Sub ListTypes()
Dim NS As String = "Shell32"
For Each t As Type In Assembly.GetExecutingAssembly().GetTypes()
If (t.IsClass Or t.IsInterface) And t.Namespace = NS Then
Debug.Print(t.Name)
End If
Next
End Sub
基于ShlDisp.h
中的定义,它似乎只是带有不同GUID的IDispatch
周围的薄包装。
IDispatch
它似乎用于从shell获取事件通知-MIDL_INTERFACE("62112AA2-EBE4-11cf-A5FB-0020AFE7292D")
DShellFolderViewEvents : public IDispatch
{
};
有一些示例代码。