Partager via


ISymUnmanagedWriter::DefineLocalVariable, méthode

Définit une variable unique dans la portée lexicale actuelle. Cette méthode peut être appelée plusieurs fois pour une variable du même nom qui a plusieurs dossiers de base dans une même portée. Dans ce cas, toutefois, les valeurs des paramètres startOffset et endOffset ne doivent pas se chevaucher.

HRESULT DefineLocalVariable(
    [in] const WCHAR  *name,
    [in] ULONG32      attributes,
    [in] ULONG32      cSig,
    [in, size_is(cSig)] unsigned char signature[],
    [in] ULONG32      addrKind,
    [in] ULONG32      addr1,
    [in] ULONG32      addr2,
    [in] ULONG32      addr3,
    [in] ULONG32      startOffset,
    [in] ULONG32      endOffset);

Paramètres

  • name
    [in] Pointeur vers un WCHAR qui définit le nom de la variable locale.

  • attributes
    [in] Attributs de la variable locale.

  • cSig
    [in] ULONG32 qui indique la taille en octets de la mémoire tampon signature.

  • signature
    [in] Signature de la variable locale.

  • addrKind
    [in] Type d'adresse.

  • addr1
    [in] Première adresse de la spécification du paramètre.

  • addr2
    [in] Deuxième adresse de la spécification du paramètre.

  • addr3
    [in] Troisième adresse de la spécification du paramètre.

  • startOffset
    [in] Offset de début pour la variable. Ce paramètre est optionnel. Si sa valeur est égale à zéro, ce paramètre est ignoré et la variable est définie dans l'ensemble de la portée. Si la valeur est différente de zéro, la variable est comprise entre les offsets de la portée actuelle.

  • endOffset
    [in] Offset de fin pour la variable. Ce paramètre est optionnel. Si sa valeur est égale à zéro, ce paramètre est ignoré et la variable est définie dans l'ensemble de la portée. Si la valeur est différente de zéro, la variable est comprise entre les offsets de la portée actuelle.

Valeur de retour

S_OK si la méthode réussit ; sinon, E_FAIL ou un autre code d'erreur.

Configuration requise

En-tête : CorSym.idl, CorSym.h

Voir aussi

Référence

ISymUnmanagedWriter, interface

ISymUnmanagedWriter::DefineGlobalVariable, méthode

ISymUnmanagedWriter2::DefineLocalVariable2, méthode