IVsUIShellOpenDocument4.IsDocumentInAProject2 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
确定指定的文档是否在项目中。
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 接口的指针
返回
指定文档是否在项目中。
注解
这与 IsDocumentInAProject () 相同,不同之处在于,它可以支持在层次结构中查找不在层次结构的物理项目中的文档,但可通过 IVsUIHierarchy () 与层次结构关联,该项的 VSHPROPID_ExternalItem 属性为 true。