共用方式為


idl_quote

可讓您使用最新版的 Visual C++ 中不支援的 IDL 建構,並將它們下載到產生的.idl 檔。

[ idl_quote(
   text
) ]

參數

  • text
    您想要下載到產生的.idl 檔但未傳回編譯器錯誤 Visual C++ 編譯器屬性名稱。

備註

如果 idl_quote C++ 屬性作為獨立的屬性 (與之後的分號的右括號),然後文字會置於現狀合併的.idl 檔。如果 idl_quote 的符號,適用於文字會放置在該符號的屬性區塊內。

範例

下列程式碼將示範如何,您可以指定不受支援的屬性 (使用,支援這種),以及如何定義和使用未定義的.idl 建構:

// 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 );
};

這段程式碼會讓 MYFLOT 和 MYDUB 和文字 ,無法放在產生的.idl 檔的項目。名稱 參數的軍隊 文字 之前所參考的任何項目放到 名稱產生的.idl 檔內。的相依性 參數會強制相依性清單定義,才能放到 文字產生的.idl 檔內。

需求

屬性內容

適用於

全螢幕輸入

可重複

必要的屬性

None

無效的屬性

None

如需詳細資訊,請參閱屬性內容

請參閱

其他資源

IDL 屬性

獨立屬性

Attributes Samples