Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Belirtilen seçeneği geçerli meta veri kapsamı için belirli bir değere ayarlar. seçeneği, geçerli meta veri kapsamına yapılan çağrıların nasıl işleneceğini denetler.
Syntax
HRESULT SetOption (
[in] REFGUID optionId,
[in] const VARIANT *pValue
);
Parameters
optionId [in] Ayarlanacak seçeneği belirten BIR GUID işaretçisi.
pValue [in] Seçeneği ayarlamak için kullanılacak değer. Bu değerin türü, belirtilen seçenek türünün bir değişkeni olmalıdır.
Remarks
Aşağıdaki tabloda, parametrenin işaretebileceği kullanılabilir GUID'ler optionId ve parametre için pValue karşılık gelen geçerli değerler listelenir.
| GUID | Description |
pValue Parametre |
|---|---|---|
| MetaDataCheckDuplicatesFor | Yinelenen öğeler için denetlenen öğeleri denetler. Yeni bir öğe oluşturan bir IMetaDataEmit yöntemini her çağırdığınızda, yönteminden öğenin geçerli kapsamda zaten var olup olmadığını denetlemesini isteyebilirsiniz. Örneğin, öğelerin varlığını mdMethodDef denetleyebilirsiniz; bu durumda, IMetaDataEmit::D efineMethod çağrısı yaptığınızda, yöntemin geçerli kapsamda zaten mevcut olup olmadığını denetler. Bu denetim, belirli bir yöntemi benzersiz olarak tanımlayan anahtarı kullanır: üst tür, ad ve imza. |
UI4 türünde bir değişken olmalıdır ve CorCheckDuplicatesFor sabit listesi değerlerinin bir bileşimini içermelidir. |
| MetaDataRefToDefCheck | Başvurulan öğelerin tanımlara dönüştürüldüğünü denetler. Varsayılan olarak, başvurulan öğe geçerli kapsamda tanımlanmışsa meta veri altyapısı başvurulan bir öğeyi tanımına dönüştürerek kodu iyileştirir. | UI4 türünde bir değişken olmalıdır ve CorRefToDefCheck sabit listesi değerlerinin bir bileşimini içermelidir. |
| MetaDataNotificationForTokenMovement | Meta veri birleştirme sırasında hangi belirteç yeniden eşlemelerinin geri çağırmalar oluşturup oluşturmayacağı denetler. IMapToken arabiriminizi oluşturmak için IMetaDataEmit::SetHandler yöntemini kullanın. | UI4 türünde bir değişken olmalıdır ve CorNotificationForTokenMovement sabit listesi değerlerinin bir bileşimini içermelidir. |
| MetaDataSetENC | Düzenle ve devam et (ENC) davranışını denetler. Aynı anda yalnızca bir davranış modu ayarlanabilir. | UI4 türünde bir değişken olmalı ve CorSetENC sabit listesi değerini içermelidir. Değer bit maskesi değil. |
| MetaDataErrorIfEmitOutOfOrder | Hangi sıra dışı hataların ortaya çıktığını denetler ve geri çağırmalar oluşturur. Meta verileri sıra dışı yaymak önemli değildir; ancak meta verileri meta veri altyapısı tarafından tercih edilen bir sırayla yayarsanız, meta veriler daha küçüktür ve bu nedenle daha verimli bir şekilde aranabilir.
IMetaDataEmit::SetHandler
IMetaDataError arabiriminizi oluşturmak için yöntemini kullanın. |
UI4 türünde bir değişken olmalıdır ve CorErrorIfEmitOutOfOrder sabit listesi değerlerinin bir bileşimini içermelidir. |
| MetaDataImportOption | EnC sırasında silinen öğe türlerinin bir numaralandırıcı tarafından alındığını denetler. | UI4 türünde bir değişken olmalıdır ve CorImportOptions Sabit Listesi sabit listesi değerlerinin bir bileşimini içermelidir. |
| MetaDataThreadSafetyOptions | Meta veri altyapısının okuyucu/yazıcı kilitleri alıp almadığını denetler ve böylece iş parçacığı güvenliğini sağlar. Varsayılan olarak altyapı, erişimin çağıran tarafından tek iş parçacıklı olduğunu varsayar, bu nedenle hiçbir kilit alınmaz. İstemciler, meta veri API'sini kullanırken doğru iş parçacığı eşitlemesini korumakla sorumludur. | UI4 türünde bir değişken olmalıdır ve CorThreadSafetyOptions sabit listesinin değerini içermelidir. Değer bit maskesi değil. |
| MetaDataGenerateTCEAdapters | Tür kitaplığı içeri aktarıcısının COM bağlantı noktası kapsayıcıları için sıkı bir şekilde bağlanmış olay (TCE) bağdaştırıcıları oluşturup oluşturmayacağını denetler. | BOOL türünde bir değişken olmalıdır. olarak ayarlanırsa pValuetrue, tür kitaplığı içeri aktarıcısı TCE bağdaştırıcılarını oluşturur. |
| MetaDataTypeLibImportNamespace | İçeri aktarılan tür kitaplığı için varsayılan olmayan bir ad alanı belirtir. | Bir null değer veya BSTR türünde bir değişken olmalıdır. Null bir değerse pValue , geçerli ad alanı null olarak ayarlanır; aksi takdirde, geçerli ad alanı değişkenin BSTR türünde tutulan dizeye ayarlanır. |
| MetaDataLinkerOptions | Bağlayıcının bir derleme mi yoksa .NET modül dosyası mı oluşturup oluşturmayacağını denetler. | UI4 türünde bir değişken olmalıdır ve CorLinkerOptions sabit listesi değerlerinin bir bileşimini içermelidir. |
| MetaDataRuntimeVersion | Bu görüntünün oluşturulduğu ortak dil çalışma zamanının sürümünü belirtir. Sürüm, "v1.0.3705" gibi bir dize olarak depolanır. | Null değer, VT_EMPTY değer veya BSTR türünde bir değişken olmalıdır. Null ise pValue , çalışma zamanı sürümü null olarak ayarlanır.
pValue VT_EMPTY sürüm, meta veri kodunun çalıştığı Mscorwks.dll sürümünden alınan varsayılan bir değere ayarlanır. Aksi takdirde çalışma zamanı sürümü, değişkenin BSTR türünde tutulan dizeye ayarlanır. |
| MetaDataMergerOptions | Meta verileri birleştirme seçeneklerini belirtir. | UI4 türünde bir değişken olmalıdır ve CorHdr.h dosyasında açıklanan sabit listesi değerlerinin MergeFlags bir bileşimini içermelidir. |
| MetaDataPreserveLocalRefs | Yerel başvuruları tanımlara göre iyileştirmeyi devre dışı bırakır. | CorLocalRefPreservation sabit listesi değerlerinin bir bileşimini içermelidir. |
Requirements
Peron: Bkz. .NET tarafından desteklenen işletim sistemleri.
Header: Cor.h
Library: CorGuids.lib