IVsUIShellOpenDocument4.OpenDocumentViaProject2 方法

定义

查找适当的项目以打开文档。

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

返回

IVsWindowFrame

此 HRESULT。

注解

这与 OpenDocumentViaProject () 相同,不同之处在于,它可以强制不支持在层次结构中不在层次结构的物理项目中的打开文档,但可通过 IVsUIHierarchy () 与层次结构相关联,该项的 VSHPROPID_ExternalItem 属性为 true。

适用于