IVsUIShellOpenDocument4.OpenDocumentViaProject2 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
查找适当的项目以打开文档。
public:
Microsoft::VisualStudio::Shell::Interop::IVsWindowFrame ^ OpenDocumentViaProject2(System::String ^ pszMkDocument, Guid % rguidLogicalView, bool fSupportExternalItems, [Runtime::InteropServices::Out] Microsoft::VisualStudio::OLE::Interop::IServiceProvider ^ % ppSP, [Runtime::InteropServices::Out] Microsoft::VisualStudio::Shell::Interop::IVsUIHierarchy ^ % ppHier, [Runtime::InteropServices::Out] System::UInt32 % pitemid);
public Microsoft.VisualStudio.Shell.Interop.IVsWindowFrame OpenDocumentViaProject2 (string pszMkDocument, ref Guid rguidLogicalView, bool fSupportExternalItems, out Microsoft.VisualStudio.OLE.Interop.IServiceProvider ppSP, out Microsoft.VisualStudio.Shell.Interop.IVsUIHierarchy ppHier, out uint pitemid);
abstract member OpenDocumentViaProject2 : string * * bool * * * -> Microsoft.VisualStudio.Shell.Interop.IVsWindowFrame
Public Function OpenDocumentViaProject2 (pszMkDocument As String, ByRef rguidLogicalView As Guid, fSupportExternalItems As Boolean, ByRef ppSP As IServiceProvider, ByRef ppHier As IVsUIHierarchy, ByRef pitemid As UInteger) As IVsWindowFrame
参数
- pszMkDocument
- String
in] 字符串形式的项目系统中文档的唯一名字对象标识符,例如文件的完整路径。 在非文件情况下,此标识符通常采用 URL 格式。
- rguidLogicalView
- Guid
in] 逻辑视图的唯一标识符。 如果编辑器 IVsMultiViewDocumentView 在文档视图对象上实现,则传递到参数的值将 rguidLogicalView 确定在显示编辑器窗口时要激活的视图。 通过指定逻辑视图 GUID,可以请求与请求视图的原因匹配的特定视图。 例如,指定 LOGVIEWID_Debugging 以使视图适合调试,或 LOGVIEWID_TextView 获取适合于文本编辑器的视图 (即实现) 的视图 IVsCodeWindow 。
- fSupportExternalItems
- Boolean
如果项目支持外部项,则为 True; 否则为 false。
- ppSP
- IServiceProvider
弄指向 IServiceProvideroledbinterfaces_implemented_by_the_provider 接口的指针。
- ppHier
- IVsUIHierarchy
弄指向 IVsUIHierarchy 可打开该文档的项目的接口的指针。
- pitemid
- UInt32
弄一个指针,指向项目中文档的层次结构项标识符。 有关更多信息,请参见VSITEMID。
返回
此 HRESULT。
注解
这与 OpenDocumentViaProject () 相同,不同之处在于,它可以强制不支持在层次结构中不在层次结构的物理项目中的打开文档,但可通过 IVsUIHierarchy () 与层次结构相关联,该项的 VSHPROPID_ExternalItem 属性为 true。