Sdílet prostřednictvím


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.

Viz také

Referenční dokumentace

Rutiny zpracování výjimek

abort

_get_terminate

set_unexpected (CRT)

terminate (CRT)

neočekávané (CRT)