Aracılığıyla paylaş


idl_quote

Visual C++ geçerli sürümünde desteklenmeyen bazı IDL yapıları kullanmanıza olanak verir ve bunları oluşturulan .idl dosyasına geçişi.

[ idl_quote(
   text
) ]

Parametreler

  • metin
    Visual C++ Derleyici oluşturulan .idl dosyasına bir derleyici hata dönmeden geçmesine düşündüğünüz özniteliği adı.

Notlar

İdl_quote C++ öznitelik kullanılan (noktalı sonra sol ayraç) tek başına bir öznitelik olarak sonra metin olduğu gibi birleştirilmiş .idl dosyasında yer alır.İdl_quote bir sembolü üzerinde kullanılan metin o sembolün için öznitelik bloğu içinde yerleştirilir.

Örnek

Desteklenmeyen bir öznitelik nasıl belirtebilirsiniz, aşağıdaki kodda gösterildiği (kullanarak ,, hangi desteklenir) ve nasıl tanımlamak ve tanımsız .idl yapı:

// cpp_attr_ref_idl_quote.cpp
// compile with: /LD
#include <unknwn.h>
[module(name="MyLibrary")];

[export]
struct MYFLOT {
   int i;
};

[export]
struct MYDUB {
   int i;
};

[idl_quote("typedef union _S1_TYPE switch (long l1) U1_TYPE { case 1024: \
struct MYFLOT f1; case 2048: struct MYDUB d2; } S1_TYPE;") ];

typedef struct _S1_TYPE { 
   long l1; 

union { 
   MYFLOT f1; MYDUB d2; } U1_TYPE; 
} S1_TYPE;

[uuid("2F5F63F1-16DA-11d2-9E7B-00C04FB926DA"), object]
__interface IStatic{
   HRESULT Func1([idl_quote("in")] int i);
   HRESULT func( S1_TYPE* myStruct );
};

Bu kod, myflot ve mydub neden olur ve metin üretilen .idl dosyasında yerleştirilmesi için girdi.Adı parametre zorlar metin bir şey önce başvuruda bulundukları ad oluşturulan .idl dosyasında.Bağımlılıkları parametre zorlar önce yerleştirilmesi için bağımlılık liste tanımları metin üretilen .idl dosyasında.

Gereksinimler

Öznitelik içerik

Uygulama alanı

Herhangi bir yerde

Yinelenebilir

Hayyr

Gerekli öznitelikleri

None

Geçersiz öznitelik

None

Daha fazla bilgi için bkz: Öznitelik içerikleri.

Ayrıca bkz.

Diğer Kaynaklar

IDL öznitelikleri

Tek başına öznitelikleri

Attributes Samples