IVsParentProject2.CreateNestedProject(UInt32, Guid, String, String, String, UInt32, Guid, Guid, IntPtr) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Создает и добавляет решение в проект.
public:
int CreateNestedProject(System::UInt32 itemidLoc, Guid % rguidProjectType, System::String ^ lpszMoniker, System::String ^ lpszLocation, System::String ^ lpszName, System::UInt32 grfCreateFlags, Guid % rguidProjectID, Guid % iidProject, [Runtime::InteropServices::Out] IntPtr % ppProject);
public int CreateNestedProject (uint itemidLoc, ref Guid rguidProjectType, string lpszMoniker, string lpszLocation, string lpszName, uint grfCreateFlags, ref Guid rguidProjectID, ref Guid iidProject, out IntPtr ppProject);
abstract member CreateNestedProject : uint32 * Guid * string * string * string * uint32 * Guid * Guid * nativeint -> int
Public Function CreateNestedProject (itemidLoc As UInteger, ByRef rguidProjectType As Guid, lpszMoniker As String, lpszLocation As String, lpszName As String, grfCreateFlags As UInteger, ByRef rguidProjectID As Guid, ByRef iidProject As Guid, ByRef ppProject As IntPtr) As Integer
Параметры
- itemidLoc
- UInt32
[in] Идентификатор элемента (VSITEMID) для элемента, который необходимо добавить.
- rguidProjectType
- Guid
[in] GUID проекта для добавления.
- lpszMoniker
- String
[in] Строка, содержащая моникер элемента проекта.
- lpszLocation
- String
[in] Строка, содержащая полный путь к проекту.
- lpszName
- String
[in] Строка, содержащая имя проекта.
- grfCreateFlags
- UInt32
[in] Битовые флаги, указывающие параметры создания для проекта. Создается с использованием значений из перечисления __VSCREATEPROJFLAGS.
- rguidProjectID
- Guid
[in] IID интерфейса для создания. Используется IID_IUnknown для универсального интерфейса т:иункновн. Можно также использовать поле Microsoft.TeamFoundation.Common.VsConstants.IID_IVsHierarchy, чтобы возвратить интерфейс иерархии.
- iidProject
- Guid
[in] Идентификатор элемента (VSITEMID) для элемента, который необходимо добавить.
- ppProject
- IntPtr
[out] Указатель на созданный интерфейс для проекта.
Возвращаемое значение
Если метод завершается успешно, возвращает значение S_OK. В противном случае функция возвращает код ошибки.
Комментарии
Подпись COM
Из vsshell80. IDL:
HRESULT IVsParentProject2::CreateNestedProject(
[in] VSITEMID itemidLoc,
[in] REFGUID rguidProjectType,
[in] LPCOLESTR lpszMoniker,
[in] LPCOLESTR lpszLocation,
[in] LPCOLESTR lpszName,
[in] VSCREATEPROJFLAGS grfCreateFlags,
[in] REFIID iidProject,
[out, iid_is(iidProject)] void **ppProject
);