IVsProject2.AddItem 方法 (UInt32, VSADDITEMOPERATION, String, UInt32, array<String[], IntPtr, array<VSADDRESULT[])
在项目创建新项目,将现有文件添加到项目或导致 添加项目 向导运行。
命名空间: Microsoft.VisualStudio.Shell.Interop
程序集: Microsoft.VisualStudio.Shell.Interop(在 Microsoft.VisualStudio.Shell.Interop.dll 中)
语法
声明
Function AddItem ( _
itemidLoc As UInteger, _
dwAddItemOperation As VSADDITEMOPERATION, _
pszItemName As String, _
cFilesToOpen As UInteger, _
rgpszFilesToOpen As String(), _
hwndDlgOwner As IntPtr, _
<OutAttribute> pResult As VSADDRESULT() _
) As Integer
int AddItem(
uint itemidLoc,
VSADDITEMOPERATION dwAddItemOperation,
string pszItemName,
uint cFilesToOpen,
string[] rgpszFilesToOpen,
IntPtr hwndDlgOwner,
VSADDRESULT[] pResult
)
参数
- itemidLoc
类型:System.UInt32
[in] 容器文件夹的标识符添加的项的。应为 VSITEMID_ROOT 或其他活动项标识符。请参见枚举 VSITEMID。请注意此参数当前被忽略,因为只添加为项目节点的项目支持。支持文件夹概念的项目将需要添加项目的 itemidLoc。
- dwAddItemOperation
类型:Microsoft.VisualStudio.Shell.Interop.VSADDITEMOPERATION
[in] 操作适用于新创建的项目。,仅当 VSADDITEM_ShowAddFolderButton 传递给方法 AddProjectItemDlg,可以是 VSADDITEMOP_OPENDIRECTORY。请参见枚举 VSADDITEMOPERATION。
- pszItemName
类型:System.String
[in] 要添加的项目的名称。
- cFilesToOpen
类型:System.UInt32
[in] 项目的数量。 rgpszFilesToOpen的。可以为零。,如果 dwAddItemOperation 是 VSADDITEMOP_CLONEFILE 或 VSADDITEMOP_OPENDIRECTORY,则必须为 1。如果 VSADDITEMOP_RUNWIZARD,则它必须为 1 或 2。
- rgpszFilesToOpen
类型:array<System.String[]
[in, size_is(cFilesToOpen)] 某些属性 OLESTR 文件名的指针。如果 dwAddItemOperation 是 VSADDITEMOP_CLONEFILE 或 VSADDITEMOP_OPENDIRECTORY,第一项 (rgpszFilesToOpen[0]) 对数组是打开的文件克隆的或目录的名称。如果是 VSADDITEMOP_RUNWIZARD,第一项 (rgpszFilesToOpen[0]) 是运行的向导的名称和第二个项目 (rgpszFilesToOpen[1]) 为用户提供文件名 (和 pszItemName相同)。
- hwndDlgOwner
类型:System.IntPtr
[in] 句柄 添加项目 对话框。
- pResult
类型:array<Microsoft.VisualStudio.Shell.Interop.VSADDRESULT[]
[out, retval] 为该项是否的 VSADDRESULT 枚举的指针已成功添加到项目中。
返回值
类型:System.Int32
如果方法成功,则返回 S_OK。如果失败,它会返回一个错误代码。
备注
COM 签名
从 vsshell.idl:
HRESULT IVsProject2::AddItem(
[in] VSITEMID itemidLoc,
[in] VSADDITEMOPERATION dwAddItemOperation,
[in] LPCOLESTR pszItemName,
[in] ULONG cFilesToOpen,
[in, size_is(cFilesToOpen)] LPCOLESTR rgpszFilesToOpen[],
[in] HWND hwndDlgOwner,
[out, retval] VSADDRESULT * pResult
);
添加项目 对话框使用此方法。 该方法可以创建新项目,添加现有文件或导致 添加项目 向导运行。
.NET Framework 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。