Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Actualización: noviembre 2007
Establece la opción especificada en un valor determinado para el ámbito actual de los metadatos. La opción controla cómo deben tratarse las llamadas al ámbito de metadatos actual.
HRESULT SetOption (
[in] REFGUID optionId,
[in] const VARIANT *pValue
);
Parámetros
optionId
[in] Puntero a un GUID que especifica la opción que se va a establecer.pValue
[in] Valor que se usa para establecer la opción. El tipo de este valor debe ser una variante del tipo de la opción especificada.
Comentarios
La tabla siguiente muestra los GUID disponibles a los que el parámetro optionId puede señalar y los valores válidos correspondientes para el parámetro pValue.
GUID |
Opción |
Parámetro pValue |
|---|---|---|
MetaDataCheckDuplicatesFor |
Comprobaciones de duplicados. Controla en qué elementos se comprueban los duplicados y en cuáles no se comprueban. Es decir, cada vez que se llama a un método IMetaDataEmit que crea un nuevo elemento, se puede pedir al método que compruebe si el elemento ya existe en el ámbito actual. Por ejemplo, se puede pedir que se comprueben los elementos mdMethodDef; en este caso, al llamar a IMetaDataEmit::DefineMethod, comprobará si el método aún no existe en el ámbito actual. Esta comprobación utiliza la clave que identifica de forma exclusiva un método determinado: tipo primario, nombre y firma. |
Debe ser una variante de tipo UI4 y contener una combinación de valores de la enumeración CorCheckDuplicatesFor. |
MetaDataRefToDefCheck |
Optimizaciones ref-a-def. Los controles que hacen referencia a elementos se convierten en definiciones. De forma predeterminada, el motor de metadatos optimizará el código convirtiendo un elemento al que se hace referencia en su definición si el elemento al que se hace referencia realmente se define en el ámbito actual. |
Debe ser una variante de tipo UI4, y contener una combinación de valores de la enumeración CorRefToDefCheck. |
MetaDataNotificationForTokenMovement |
Notificaciones sobre movimiento del símbolo (token). Controla qué reasignaciones de símbolos (token) producidas durante una combinación de metadatos generan devoluciones de llamada. Utilice el método IMetaDataEmit::SetHandler para establecer la interfaz IMapToken. |
Debe ser una variante de tipo UI4, y contener una combinación de valores de la enumeración CorNotificationForTokenMovement. |
MetaDataSetENC |
Modos ENC. Controla el comportamiento de editar y continuar (ENC). Los modos de comportamiento se deben establecer uno a uno. |
Debe ser una variante de tipo UI4 y contener un valor de la enumeración CorSetENC. El valor no es una máscara de bits. |
MetaDataErrorIfEmitOutOfOrder |
Emitir fuera de secuencia. Controla qué errores "emitidos fuera de secuencia" generan devoluciones de llamada. Emitir los metadatos fuera de secuencia no es grave; sin embargo, si emite los metadatos en un orden que favorece el motor de metadatos, los metadatos serán más compactos y, así, se podrán buscar más eficazmente. Utilice el método IMetaDataEmit::SetHandler para establecer la interfaz IMetaDataError. |
Debe ser una variante de tipo UI4, y contener una combinación de valores de la enumeración CorErrorIfEmitOutOfOrder. |
MetaDataImportOption |
Importar opciones. Controla qué tipos de elementos eliminados durante un ENC los recupera un enumerador. |
Debe ser una variante de tipo UI4 y contener una combinación de los valores de la enumeración CorImportOptions. |
MetaDataThreadSafetyOptions |
Opciones de seguridad para subprocesos. Controla si el motor de metadatos obtiene bloqueos lector/escritor, garantizando de ese modo la seguridad de los subprocesos. De forma predeterminada, el motor supone que el acceso es de un único subproceso por el llamador, por lo que no se obtiene ningún bloqueo. Los clientes son responsables de mantener la correcta sincronización de los subprocesos cuando se usa la API de metadatos. |
Debe ser una variante de tipo UI4, y contener un valor de la enumeración CorThreadSafetyOptions. El valor no es una máscara de bits. |
MetaDataGenerateTCEAdapters. |
Generar los adaptadores de TCE. Controla si el importador de la biblioteca de tipos debería generar los adaptadores de evento herméticamente acoplados (TCE) para los contenedores de punto de conexión COM. |
Debe ser una variante de tipo BOOL. Si pValue se establece en true, el importador de la biblioteca de tipos genera los adaptadores de TCE. |
MetaDataTypeLibImportNamespace |
Espacio de nombres. Especifica un espacio de nombres no predeterminado para la biblioteca de tipos que se importa. |
Debe ser o un valor nulo o una variante de tipo BSTR. Si pValue es un valor null, el espacio de nombres actual se establece en null; de lo contrario, el espacio de nombres actual se establece en la cadena que se contiene en el tipo BSTR de la variante. |
MetaDataLinkerOptions |
Opciones del vinculador. Controla si el vinculador debería generar un ensamblado o un archivo de módulo .NET. |
Debe ser una variante de tipo UI4, y contener una combinación de valores de la enumeración CorLinkerOptions. |
MetaDataRuntimeVersion |
Versión del motor en tiempo de ejecución. Especifica la versión del Common Language Runtime en la que se generó esta imagen. La versión se almacena como una cadena, por ejemplo, "v1.0.3705". |
Debe ser un valor nulo, un valor VT_EMPTY o una variante de tipo BSTR. Si pValue es null, la versión del motor en tiempo de ejecución se establece en null; si pValue es VT_EMPTY, la versión se establece en un valor predeterminado, que se deduce de la versión de Mscorwks.dll dentro de la cual se está ejecutando el código de los metadatos; de lo contrario, la versión del motor en tiempo de ejecución se establece en la cadena contenida en el tipo BSTR de la variante. |
Requisitos
Plataforma: vea Requisitos de sistema de .NET Framework.
Encabezado: Cor.h
Biblioteca: Se usa como recurso en MsCorEE.dll
Versiones de .NET Framework: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0