Metodo IDebugControl3::GetExtensionFunction (dbgeng.h)

Il metodo GetExtensionFunction restituisce un puntatore a una funzione di estensione da una libreria di estensioni.

Sintassi

HRESULT GetExtensionFunction(
  [in]  ULONG64 Handle,
  [in]  PCSTR   FuncName,
  [out] FARPROC *Function
);

Parametri

[in] Handle

Specifica l'handle della libreria di estensioni che contiene la funzione di estensione. Se Handle è zero, il motore eseguirà la ricerca della catena di librerie di estensioni per la funzione di estensione.

[in] FuncName

Specifica il nome della funzione di estensione da restituire. Durante la ricerca delle librerie di estensioni per la funzione, il motore del debugger prependerà "EFN" al nome. Ad esempio, se FuncName è "SampleFunction", il motore cercherà le librerie di estensioni per "_EFN_SampleFunction".

[out] Function

Riceve la funzione di estensione.

Valore restituito

Questo metodo può anche restituire valori di errore. Per altre informazioni, vedere Valori restituiti .

Codice restituito Descrizione
S_OK
Il metodo è stato eseguito correttamente.

Commenti

Le librerie di estensioni vengono caricate nel motore host e le funzioni di estensione non possono essere chiamate in remoto. Il client corrente non deve essere un client di debug, deve appartenere al motore host.

La funzione di estensione può avere qualsiasi prototipo di funzione. Per poter chiamare questa funzione di estensione, è necessario eseguire il cast della funzione di estensione al prototipo corretto.

Per altre informazioni sull'uso delle funzioni di estensione, vedere Chiamate di estensioni e funzioni di estensione.

Requisiti

Requisito Valore
Piattaforma di destinazione Desktop
Intestazione dbgeng.h (includere Dbgeng.h)

Vedi anche

AddExtension

CallExtension

GetExtensionByPath

Idebugcontrol

IDebugControl2

IDebugControl3