set_terminate (CRT)
Instaluje vlastní ukončení rutiny pro volání terminate.
terminate_function set_terminate(
terminate_function termFunction
);
Parametry
- termFunction
Ukazatel funkce ukončit, který napíšete.
Vrácená hodnota
Vrací ukazatel na předchozí funkci registrovaných set_terminate tak, aby bylo později možné obnovit předchozí funkce.Pokud byla nastavena žádná předchozí funkce, vrácenou hodnotu lze obnovit výchozí chování; Tato hodnota může být NULL.
Poznámky
set_terminate Nainstaluje funkci termFunction jako funkce volány terminate.set_terminatepoužívá se zpracování výjimek v C++ a může být volána kdykoli v programu před je výjimka.terminatevolání abort ve výchozím nastavení.Toto výchozí nastavení můžete změnit psaní ukončení funkce a volání set_terminate s názvem funkce jako svůj argument.terminatevolá funkci poslední zadána jako argument set_terminate.Po provedení libovolné požadované úkoly čištění, termFunction má ukončit program.Pokud neexistuje (pokud vrátí volajícího), abort se nazývá.
V prostředí s více podprocesy ukončení funkce jsou udržovány odděleně pro každý podproces.Každý nový podproces musí nainstalovat vlastní funkci ukončit.Každý podproces tedy za vlastní ukončení zpracování.
terminate_function Typu je definována v EH.H jako ukazatel do ukončení uživatelem definované funkce, termFunction , který vrací void.Vlastní funkce termFunction může mít žádné argumenty a by nevrací volajícího.Pokud ano, abort se nazývá.V rámci může není vyvolána výjimka termFunction.
typedef void ( *terminate_function )( );
[!POZNÁMKA]
set_terminate Funkce pracuje pouze mimo ladicí program.
Existuje jeden set_terminate obslužnou rutinu pro všechny dynamicky propojené soubory DLL nebo EXEs; i v případě, že při volání set_terminate vaše Obsluha může být nahrazena jinou nebo může nahradit popisovač nastavit jiný DLL nebo EXE.
Tato funkce není podporována v /clr:pure.
Požadavky
Rutina |
Požadované záhlaví |
---|---|
set_terminate |
<eh.h> |
Další informace o kompatibilitě, viz Compatibility v úvodu.
Příklad
Viz příklad pro Ukončit.
Ekvivalent v rozhraní .NET Framework
Nelze použít Použijte volání funkce standardní C, PInvoke. Další informace naleznete v tématu Příklady vyvolat platformu.