Freigeben über


IDebugDisassemblyStream2::GetCodeLocationId

Gibt einen Codespeicherortbezeichner für einen bestimmten Codekontext zurück.

Syntax

int GetCodeLocationId( 
   IDebugCodeContext2 pCodeContext,
   out ulong          puCodeLocationId
);

Parameter

pCodeContext
[in] Ein IDebugCodeContext2-Objekt , das in einen Bezeichner konvertiert werden soll.

puCodeLocationId [out] Gibt den Codespeicherortbezeichner zurück. Siehe Hinweise.

Rückgabewert

Wenn die Ausführung erfolgreich ist, wird S_OK, andernfalls ein Fehlercode zurückgegeben. Gibt zurück E_CODE_CONTEXT_OUT_OF_SCOPE , wenn der Codekontext gültig, aber außerhalb des Bereichs ist.

Hinweise

Der Codespeicherortbezeichner ist spezifisch für das Debugmodul (DE), das die Demontage unterstützt. Dieser Standortbezeichner wird intern von der DE verwendet, um Positionen im Code nachzuverfolgen und ist in der Regel eine Adresse oder ein Offset irgendeiner Art. Die einzige Anforderung besteht darin, dass der Codekontext eines Speicherorts kleiner als der Codekontext eines anderen Speicherorts ist, muss der entsprechende Codespeicherortbezeichner des ersten Codekontexts ebenfalls kleiner sein als der Codespeicherortbezeichner des zweiten Codekontexts.

Rufen Sie zum Abrufen des Codekontexts eines Codespeicherortbezeichners die GetCodeContext-Methode auf.

Siehe auch