IVsAggregatableProject.InitializeForOuter Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Called by the owner, the outer project subtype, to have the owned project, the inner project subtype, to do its initialization work.
public:
int InitializeForOuter(System::String ^ pszFilename, System::String ^ pszLocation, System::String ^ pszName, System::UInt32 grfCreateFlags, Guid % iidProject, [Runtime::InteropServices::Out] IntPtr % ppvProject, [Runtime::InteropServices::Out] int % pfCanceled);
public int InitializeForOuter (string pszFilename, string pszLocation, string pszName, uint grfCreateFlags, ref Guid iidProject, out IntPtr ppvProject, out int pfCanceled);
abstract member InitializeForOuter : string * string * string * uint32 * Guid * nativeint * int -> int
Public Function InitializeForOuter (pszFilename As String, pszLocation As String, pszName As String, grfCreateFlags As UInteger, ByRef iidProject As Guid, ByRef ppvProject As IntPtr, ByRef pfCanceled As Integer) As Integer
Parameters
- pszFilename
- String
[in] Project file name of the project to be initialized.
- pszLocation
- String
[out] Location of the initialized project file.
- pszName
- String
[in] Pointer to a null-terminated string containing the name.
- grfCreateFlags
- UInt32
[in] Controls how a project is created or opened. Values are taken from the __VSCREATEPROJFLAGS enumeration.
- iidProject
- Guid
[in] Identifier of the interface of the returned ppvProject
.
- ppvProject
-
IntPtr
nativeint
[out, iid_is(iidProject)] Pointer to the interface specified by iidProject
.
- pfCanceled
- Int32
[out] Pointer to a flag where true
indicates canceled.
Returns
If the method succeeds, it returns S_OK. If it fails, it returns an error code.
Remarks
COM Signature
From vsshell80.idl:
HRESULT IVsAggregatableProject::InitializeForOuter(
[in] LPCOLESTR pszFilename,
[in] LPCOLESTR pszLocation,
[in] LPCOLESTR pszName,
[in] VSCREATEPROJFLAGS grfCreateFlags,
[in] REFIID iidProject,
[out, iid_is(iidProject)] void **ppvProject,
[out] BOOL *pfCanceled
);
The owned project subtype should do all of its project creation work, similar to CreateProject, in your implementation of this method.