IVsProject3.AddItemWithSpecific 方法

使用特定的编辑器中,添加一个项。

命名空间:  Microsoft.VisualStudio.Shell.Interop
程序集:  Microsoft.VisualStudio.Shell.Interop(在 Microsoft.VisualStudio.Shell.Interop.dll 中)

语法

声明
Function AddItemWithSpecific ( _
    itemidLoc As UInteger, _
    dwAddItemOperation As VSADDITEMOPERATION, _
    pszItemName As String, _
    cFilesToOpen As UInteger, _
    rgpszFilesToOpen As String(), _
    hwndDlgOwner As IntPtr, _
    grfEditorFlags As UInteger, _
    ByRef rguidEditorType As Guid, _
    pszPhysicalView As String, _
    ByRef rguidLogicalView As Guid, _
    <OutAttribute> pResult As VSADDRESULT() _
) As Integer
int AddItemWithSpecific(
    uint itemidLoc,
    VSADDITEMOPERATION dwAddItemOperation,
    string pszItemName,
    uint cFilesToOpen,
    string[] rgpszFilesToOpen,
    IntPtr hwndDlgOwner,
    uint grfEditorFlags,
    ref Guid rguidEditorType,
    string pszPhysicalView,
    ref Guid rguidLogicalView,
    VSADDRESULT[] pResult
)

参数

  • itemidLoc
    类型:System.UInt32
    [in] 添加项的项 ID。值从 VSITEMIDDWORD中采用。
  • pszItemName
    类型:System.String
    [in] 要添加的项目的名称。
  • cFilesToOpen
    类型:System.UInt32
    [in] 打开的文件的数字。
  • rgpszFilesToOpen
    类型:array<System.String[]
    [in, size_is(cFilesToOpen)] 文件的实际数目已通过使用 cFilesToOpen。
  • rguidEditorType
    类型:System.Guid%
    [in] 编辑类型的唯一标识符。
  • pszPhysicalView
    类型:System.String
    [in] 物理视图的名称。
  • rguidLogicalView
    类型:System.Guid%
    [in] 逻辑视图的名称。

返回值

类型:System.Int32
如果方法成功,则返回 S_OK。如果失败,它会返回一个错误代码。

备注

COM 签名

从 vsshell.idl:

HRESULT IVsProject3::AddItemWithSpecific(
   [in] VSITEMID itemidLoc,
   [in] VSADDITEMOPERATION dwAddItemOperation,
   [in] LPCOLESTR pszItemName,
   [in] ULONG cFilesToOpen,
   [in, size_is(cFilesToOpen)] LPCOLESTR rgpszFilesToOpen[],
   [in] HWND hwndDlgOwner,
   [in] VSSPECIFICEDITORFLAGS grfEditorFlags,
   [in] REFGUID rguidEditorType,
   [in] LPCOLESTR pszPhysicalView,
   [in] REFGUID rguidLogicalView,
   [out, retval] VSADDRESULT *pResult
);

使用指定的版本信息,此方法用于将项添加到项目和其他请求该项目打开项目。它是 AddItem扩展。

实现与 OpenSpecificEditor结合使用。

.NET Framework 安全性

请参见

参考

IVsProject3 接口

Microsoft.VisualStudio.Shell.Interop 命名空间