Megosztás a következőn keresztül:


ICorDebug::CreateProcess metódus

Elindít egy folyamatot és annak elsődleges szálát a hibakereső felügyelete alatt.

Szemantika

HRESULT CreateProcess (
    [in]  LPCWSTR                     lpApplicationName,
    [in]  LPWSTR                      lpCommandLine,
    [in]  LPSECURITY_ATTRIBUTES       lpProcessAttributes,
    [in]  LPSECURITY_ATTRIBUTES       lpThreadAttributes,
    [in]  BOOL                        bInheritHandles,
    [in]  DWORD                       dwCreationFlags,
    [in]  PVOID                       lpEnvironment,
    [in]  LPCWSTR                     lpCurrentDirectory,
    [in]  LPSTARTUPINFOW              lpStartupInfo,
    [in]  LPPROCESS_INFORMATION       lpProcessInformation,
    [in]  CorDebugCreateProcessFlags  debuggingFlags,
    [out] ICorDebugProcess            **ppProcess
);

Paraméterek

lpApplicationName [in] Mutasson egy null értékű sztringre, amely meghatározza az elindított folyamat által végrehajtandó modult. A modul végrehajtása a hívási folyamat biztonsági kontextusában történik.

lpCommandLine [in] Mutasson egy null értékű sztringre, amely megadja az elindított folyamat által végrehajtandó parancssort. Az alkalmazásnévnek (például "SomeApp.exe") kell lennie az első argumentumnak.

lpProcessAttributes [in] Mutasson egy Win32-struktúrára SECURITY_ATTRIBUTES , amely megadja a folyamat biztonsági leíróját. Ha lpProcessAttributes null, a folyamat egy alapértelmezett biztonsági leírót kap.

lpThreadAttributes [in] Mutasson egy Win32-struktúrára SECURITY_ATTRIBUTES , amely megadja a folyamat elsődleges szálának biztonsági leíróját. Ha lpThreadAttributes null, a szál egy alapértelmezett biztonsági leírót kap.

bInheritHandles [in] Állítsa úgy true , hogy jelezze, hogy a hívási folyamat minden örökölhető leírója öröklődik az elindított folyamattól, vagy false azt jelzi, hogy a leírók nem öröklődnek. Az örökölt leírók értéke és hozzáférési jogosultsága megegyezik az eredeti leírókkal.

dwCreationFlags [in] A Win32 folyamatlétrehozás jelzőinek bitenkénti kombinációja, amely szabályozza a prioritási osztályt és az elindított folyamat viselkedését.

lpEnvironment [in] Az új folyamat környezeti blokkjának mutatója.

lpCurrentDirectory [in] Mutató egy null értékű sztringre, amely megadja a folyamat aktuális könyvtárának teljes elérési útját. Ha ez a paraméter null értékű, az új folyamat ugyanazzal az aktuális meghajtóval és könyvtárral fog rendelkezni, mint a hívási folyamat.

lpStartupInfo [in] Mutasson egy Win32-struktúrára STARTUPINFOW , amely meghatározza az ablakállomást, az asztalt, a standard fogópontokat és az elindított folyamat főablakának megjelenését.

lpProcessInformation [in] Mutasson egy Win32-struktúrára PROCESS_INFORMATION , amely megadja az elindítandó folyamat azonosítási adatait.

debuggingFlags [in] A CorDebugCreateProcessFlags enumerálás értéke, amely megadja a hibakeresési beállításokat.

ppProcess [kifelé] A folyamatot jelképező ICorDebugProcess objektum címére mutató mutató.

Megjegyzések

Ennek a metódusnak a paraméterei megegyeznek a Win32 CreateProcess metódus paramétereiével.

A nem felügyelt vegyes módú hibakeresés engedélyezéséhez állítsa DEBUG_PROCESS dwCreationFlags | DEBUG_ONLY_THIS_PROCESS. Ha csak felügyelt hibakeresést szeretne használni, ne állítsa be ezeket a jelzőket.

Ha a hibakereső és a hibakeresési folyamat (a csatolt folyamat) egyetlen konzolon osztozik, és ha interop hibakeresést használ, a csatlakoztatott folyamat zárolhatja a konzolt, és egy hibakeresési eseménynél leállhat. A hibakereső ezután letiltja a konzol használatára tett kísérleteket. A probléma elkerülése érdekében állítsa be a CREATE_NEW_CONSOLE jelzőt a dwCreationFlags paraméterben.

Az interop hibakeresés nem támogatott a Win9x és a nem x86-os platformokon, például az IA-64-alapú és az AMD64-alapú platformokon.

Requirements

Platformok: Lásd: .NET által támogatott operációs rendszerek.

Fejléc: CorDebug.idl, CorDebug.h

Könyvtár: CorGuids.lib

.NET-verziók: A .NET-keretrendszer 1.0 óta érhető el

Lásd még