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.