Udostępnij za pośrednictwem


Metoda IVsProjectFactory.CreateProject — (String, String, String, UInt32, Guid, IntPtr, Int32)

 

Tworzy nowy projekt.

Przestrzeń nazw:   Microsoft.VisualStudio.Shell.Interop
Zestaw:  Microsoft.VisualStudio.Shell.Interop (w Microsoft.VisualStudio.Shell.Interop.dll)

Składnia

int CreateProject(
    string pszFilename,
    string pszLocation,
    string pszName,
    uint grfCreateFlags,
    [InAttribute] ref Guid iidProject,
    out IntPtr ppvProject,
    out int pfCanceled
)
int CreateProject(
    String^ pszFilename,
    String^ pszLocation,
    String^ pszName,
    unsigned int grfCreateFlags,
    [InAttribute] Guid% iidProject,
    [OutAttribute] IntPtr% ppvProject,
    [OutAttribute] int% pfCanceled
)
abstract CreateProject : 
        pszFilename:string *
        pszLocation:string *
        pszName:string *
        grfCreateFlags:uint32 *
        iidProject:Guid byref *
        ppvProject:nativeint byref *
        pfCanceled:int byref -> int
Function CreateProject (
    pszFilename As String,
    pszLocation As String,
    pszName As String,
    grfCreateFlags As UInteger,
    <InAttribute> ByRef iidProject As Guid,
    <OutAttribute> ByRef ppvProject As IntPtr,
    <OutAttribute> ByRef pfCanceled As Integer
) As Integer

Parametry

  • pszFilename
    [w] Nazwa pliku projektu, który zostanie utworzony.
  • pszLocation
    [w] Lokalizacja, gdy projekt zostanie utworzony.
  • pszName
    [w] Jeśli ma to zastosowanie, nazwę szablonu do użytku w klonowanie nowego projektu.
  • iidProject
    [w] Identyfikator interfejsu, który chce wywołujący zwracane.
  • ppvProject
    [out, iid_is(iidProject)] Wskaźnika do interfejsu określonego z iidProject.
  • pfCanceled
    [out] Zwraca true , jeśli użytkownik naciśnie klawisz anulowanie przycisk, aby przerwać tworzenie tego projektu.W przeciwnym razie jest false.

Wartość zwracana

Type: System.Int32

Jeśli metoda się powiedzie, zwraca S_OK.Jeśli nie powiedzie się, zwraca kod błędu.

Uwagi

Podpis COM

Z vsshell.idl:

HRESULT IVsProjectFactory::CreateProject(
   [in] LPCOLESTR pszFilename,
   [in] LPCOLESTR pszLocation,
   [in] LPCOLESTR pszName,
   [in] VSCREATEPROJFLAGS grfCreateFlags,
   [in] REFIID iidProject,
   [out, iid_is(iidProject)] void **ppvProject,
   [out] BOOL *pfCanceled
);

CreateProjectjest wywoływane przez powłokę, gdy użytkownik próbuje utworzyć nowy projekt.

Klonowanie istniejącego szablonu projektu (który może być puste), aby utworzyć nowy projekt.Środowisko wykorzystują rozszerzenie pliku, aby określić VSPackage, na którym wywołanie tej metody.

Zobacz też

Interfejs IVsProjectFactory
Przestrzeń nazw Microsoft.VisualStudio.Shell.Interop

Powrót do początku