IVsUIShellOpenDocument4.IsDocumentInAProject2 方法

定义

确定指定的文档是否在项目中。

public:
 int IsDocumentInAProject2(System::String ^ pszMkDocument, bool fSupportExternalItems, [Runtime::InteropServices::Out] Microsoft::VisualStudio::Shell::Interop::IVsUIHierarchy ^ % ppUIH, [Runtime::InteropServices::Out] System::UInt32 % pitemid, [Runtime::InteropServices::Out] Microsoft::VisualStudio::OLE::Interop::IServiceProvider ^ % ppSP);
int IsDocumentInAProject2(std::wstring const & pszMkDocument, bool fSupportExternalItems, [Runtime::InteropServices::Out] Microsoft::VisualStudio::Shell::Interop::IVsUIHierarchy const & & ppUIH, [Runtime::InteropServices::Out] unsigned int & pitemid, [Runtime::InteropServices::Out] Microsoft::VisualStudio::OLE::Interop::IServiceProvider const & & ppSP);
public int IsDocumentInAProject2 (string pszMkDocument, bool fSupportExternalItems, out Microsoft.VisualStudio.Shell.Interop.IVsUIHierarchy ppUIH, out uint pitemid, out Microsoft.VisualStudio.OLE.Interop.IServiceProvider ppSP);
abstract member IsDocumentInAProject2 : string * bool *  *  *  -> int
Public Function IsDocumentInAProject2 (pszMkDocument As String, fSupportExternalItems As Boolean, ByRef ppUIH As IVsUIHierarchy, ByRef pitemid As UInteger, ByRef ppSP As IServiceProvider) As Integer

参数

pszMkDocument
String

中项目系统中文档的唯一名字对象标识符的字符串形式,例如文件的完整路径。 在非文件情况下,此标识符通常采用 URL 格式。

fSupportExternalItems
Boolean

true 如果项目支持外部项,则为; 否则为 false

ppUIH
IVsUIHierarchy

out] 如果文档已打开,则为指向 IVsUIHierarchy 包含该文档的项目的接口实现的指针。 如果文档未打开,则此参数的值为 null 。 你可以 Query Interface 从调用 IVsUIHierarchy 以获取指向 IVsHierarchy 项目的接口的指针。

pitemid
UInt32

弄一个指针,指向项目系统中文档的层次结构项标识符。 有关更多信息,请参见VSITEMID

ppSP
IServiceProvider

弄指向项目的 IServiceProvider 接口的指针

返回

Int32

指定文档是否在项目中。

注解

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

适用于