共用方式為


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