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 ayant plusieurs emplacements dans une étendue. Dans ce cas, toutefois, les valeurs des paramètres startOffset
et endOffset
ne doivent pas se chevaucher.
Syntaxe
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 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 pour la spécification de paramètre.
addr2
[in] Deuxième adresse pour la spécification de paramètre.
addr3
[in] Troisième adresse pour la spécification de paramètre.
startOffset
[in] Décalage de début de la variable. Ce paramètre est facultatif. Si la valeur est 0, ce paramètre est ignoré et la variable est définie dans l’ensemble de l’étendue. Si la valeur est différente de zéro, la variable est comprise entre les décalages de l’étendue actuelle.
endOffset
[in] Décalage de fin de la variable. Ce paramètre est facultatif. Si la valeur est 0, ce paramètre est ignoré et la variable est définie dans l’ensemble de l’étendue. Si la valeur est différente de zéro, la variable est comprise entre les décalages de l’étendue actuelle.
Valeur renvoyée
S_OK en cas de réussite de la méthode ; sinon, E_FAIL ou un autre code d’erreur.
Configuration requise
En-tête : CorSym.idl, CorSym.h