Share via


IMetaDataEmit::DefineParam Method

Creates a parameter definition with the specified signature for the method referenced by the specified token, and gets a token for that parameter definition.

HRESULT DefineParam (
    [in]  mdMethodDef md, 
    [in]  ULONG       ulParamSeq, 
    [in]  LPCWSTR     szName, 
    [in]  DWORD       dwParamFlags, 
    [in]  DWORD       dwCPlusTypeFlag, 
    [in]  void const  *pValue,
    [in]  ULONG       cchValue, 
    [out] mdParamDef  *ppd 
);

Parameters

  • md
    [in] The token for the method whose parameter is being defined.

  • ulParamSeq
    [in] The parameter sequence number.

  • szName
    [in] The name of the parameter in Unicode.

  • dwParamFlags
    [in] Flags for the parameter. This is a bitmask of CorParamAttr values.

  • dwCPlusTypeFlag
    [in] ELEMENT_TYPE_* for the constant value.

  • pValue
    [in] The constant value for the parameter.

  • cchValue
    [in] The size, in Unicode characters, of pValue.

  • ppd
    [out] The mdParamDef token assigned.

Remarks

The sequence values in ulParamSeq begin with 1 for parameters. A return value has a sequence number of 0.

Requirements

Platforms: See .NET Framework System Requirements.

Header: Cor.h

Library: Used as a resource in MSCorEE.dll

.NET Framework Versions: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

See Also

Reference

IMetaDataEmit Interface

IMetaDataEmit2 Interface