IVsUIShellOpenDocument.IsDocumentInAProject 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
确定文档是否为项目的一部分。
public:
int IsDocumentInAProject(System::String ^ pszMkDocument, [Runtime::InteropServices::Out] Microsoft::VisualStudio::Shell::Interop::IVsUIHierarchy ^ % ppUIH, [Runtime::InteropServices::Out] System::UInt32 % pitemid, [Runtime::InteropServices::Out] Microsoft::VisualStudio::OLE::Interop::IServiceProvider ^ % ppSP, [Runtime::InteropServices::Out] int % pDocInProj);
int IsDocumentInAProject(std::wstring const & pszMkDocument, [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, [Runtime::InteropServices::Out] int & pDocInProj);
public int IsDocumentInAProject (string pszMkDocument, out Microsoft.VisualStudio.Shell.Interop.IVsUIHierarchy ppUIH, out uint pitemid, out Microsoft.VisualStudio.OLE.Interop.IServiceProvider ppSP, out int pDocInProj);
abstract member IsDocumentInAProject : string * IVsUIHierarchy * uint32 * IServiceProvider * int -> int
Public Function IsDocumentInAProject (pszMkDocument As String, ByRef ppUIH As IVsUIHierarchy, ByRef pitemid As UInteger, ByRef ppSP As IServiceProvider, ByRef pDocInProj As Integer) As Integer
参数
- pszMkDocument
- String
中项目系统中文档的唯一名字对象标识符的字符串形式,例如文件的完整路径。 在非文件情况下,此标识符通常采用 URL 格式。
- ppUIH
- IVsUIHierarchy
弄如果文档已打开,则为指向 IVsUIHierarchy 包含该文档的项目的接口实现的指针。 如果文档未打开,则此参数的值为 null 。 你可以 Query Interface 从调用 IVsUIHierarchy 以获取指向 IVsHierarchy 项目的接口的指针。
- pitemid
- UInt32
弄一个指针,指向项目系统中文档的层次结构项标识符。 有关更多信息,请参见VSITEMID。
- ppSP
- IServiceProvider
弄指向项目的 IServiceProvider 接口的指针。
- pDocInProj
- Int32
[out,retval]指示文档是否为项目的一部分的标志。 有关详细信息,请参阅 __VSDOCINPROJECT。
返回
如果该方法成功,则它会返回 S_OK。 如果该方法失败,则会返回错误代码。
注解
COM 签名
从 vsshell:
HRESULT IVsUIShellOpenDocument::IsDocumentInAProject(
[in] LPCOLESTR pszMkDocument,
[out] IVsUIHierarchy **ppUIH,
[out] VSITEMID *pitemid,
[out] IServiceProvider **ppSP,
[out, retval] VSDOCINPROJECT *pDocInProj
);