IVsOwnedProjectFactory.InitializeForOwner 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.
Overloads
InitializeForOwner(String, String, String, UInt32, Guid, IntPtr, IntPtr, Int32) | |
InitializeForOwner(String, String, String, UInt32, Guid, UInt32, IntPtr, Int32) |
Called by the project owner to tell the owned project to do all its initialization. |
InitializeForOwner(String, String, String, UInt32, Guid, IntPtr, IntPtr, Int32)
public:
int InitializeForOwner(System::String ^ pszFilename, System::String ^ pszLocation, System::String ^ pszName, System::UInt32 grfCreateFlags, Guid % iidProject, IntPtr cookie, [Runtime::InteropServices::Out] IntPtr % ppvProject, [Runtime::InteropServices::Out] int % pfCanceled);
public int InitializeForOwner (string pszFilename, string pszLocation, string pszName, uint grfCreateFlags, ref Guid iidProject, IntPtr cookie, out IntPtr ppvProject, out int pfCanceled);
abstract member InitializeForOwner : string * string * string * uint32 * Guid * nativeint * nativeint * int -> int
Public Function InitializeForOwner (pszFilename As String, pszLocation As String, pszName As String, grfCreateFlags As UInteger, ByRef iidProject As Guid, cookie As IntPtr, ByRef ppvProject As IntPtr, ByRef pfCanceled As Integer) As Integer
Parameters
- pszFilename
- String
- pszLocation
- String
- pszName
- String
- grfCreateFlags
- UInt32
- iidProject
- Guid
- cookie
-
IntPtr
nativeint
- ppvProject
-
IntPtr
nativeint
- pfCanceled
- Int32
Returns
Applies to
InitializeForOwner(String, String, String, UInt32, Guid, UInt32, IntPtr, Int32)
Called by the project owner to tell the owned project to do all its initialization.
public:
int InitializeForOwner(System::String ^ pszFilename, System::String ^ pszLocation, System::String ^ pszName, System::UInt32 grfCreateFlags, Guid % iidProject, System::UInt32 cookie, [Runtime::InteropServices::Out] IntPtr % ppvProject, [Runtime::InteropServices::Out] int % pfCanceled);
public int InitializeForOwner (string pszFilename, string pszLocation, string pszName, uint grfCreateFlags, ref Guid iidProject, uint cookie, out IntPtr ppvProject, out int pfCanceled);
abstract member InitializeForOwner : string * string * string * uint32 * Guid * uint32 * nativeint * int -> int
Public Function InitializeForOwner (pszFilename As String, pszLocation As String, pszName As String, grfCreateFlags As UInteger, ByRef iidProject As Guid, cookie As UInteger, ByRef ppvProject As IntPtr, ByRef pfCanceled As Integer) As Integer
Parameters
- pszFilename
- String
[in] Pointer to a null terminated string containing the filename.
- pszLocation
- String
[in] Pointer to a null terminated string containing the location.
- pszName
- String
[in] Pointer to a null terminated string containing the name.
- grfCreateFlags
- UInt32
[in] Specifies the create flags. Values are taken from the __VSCREATEPROJFLAGS enum.
- iidProject
- Guid
[in] Specifies iidProject
.
- cookie
- UInt32
[in] Cookie identifying the owned project.
- ppvProject
-
IntPtr
nativeint
[out] Specifies ppvProject
.
- pfCanceled
- Int32
[out] Pointer to a flag indicating canceled.
Returns
If the method succeeds, it returns S_OK. If it fails, it returns an error code.
Remarks
COM Signature
From vsshell.idl:
HRESULT IVsOwnedProjectFactory::InitializeForOwner(
[in] LPCOLESTR pszFilename,
[in] LPCOLESTR pszLocation,
[in] LPCOLESTR pszName,
[in] VSCREATEPROJFLAGS grfCreateFlags,
[in] REFIID iidProject,
[in] VSOWNEDPROJECTOBJECT cookie,
[out, iid_is(iidProject)] void **ppvProject,
[out] BOOL *pfCanceled
);
Called by the owner to tell the owned project to do all its initialization. The owned project should do all its CreateProject work in here. The cookie parameter is just the cookie that the owned project passed back in PreCreateForOwner. This allows the owned project to create its project object cookie: additional parameter over CreateProject.