共用方式為


emitidl

決定是否所有後續的 IDL 屬性將加以處理並放置在產生的.idl 檔。

[ emitidl([boolean],
   defaultimports=[boolean]
) ] ;

參數

  • boolean
    Possible values: true, false, forced, restricted, push, or pop.

    • 如果 ,則為 true,在原始程式碼檔案中遇到的任何 IDL 類別屬性將被置於產生的.idl 檔。 這是預設值,如 emitidl

    • 如果 ,則為 false,將不會在產生的.idl 檔放在原始程式檔中遇到的任何 IDL 類別屬性。

    • 如果限制,可讓 IDL 屬性中的檔案,而不是 模組屬性。 編譯器將不會產生的.idl 檔。

    • 如果強制,就會覆寫後續 限制屬性,而這會讓檔案 模組檔案中的屬性是否有 IDL 屬性。

    • 推入讓玩家儲存目前的 emitidl 設定,以內部 emitidl 堆疊,並 pop 可讓您設定 emitidl 到任何數值是在內部頂端 emitidl 堆疊。

  • defaultimports*=*boolean (可省略)

    • 如果boolean是 ,則為 true,docobj.idl 就會匯入到產生的.idl 檔。 此外,如果.idl 檔同名的.h 檔案,您#include到您的來源.h 檔中,相同目錄中找到程式碼,則產生的.idl 檔會包含該.idl 檔中的提供匯入陳述式。

    • 如果boolean是 ,則為 false,docobj.idl 將不會被發送至產生的.idl 檔。 您必須明確地匯入.idl 檔案,與匯入

備註

emitidl 在 C++ 屬性中所遇到的原始程式碼檔、 將放置產生的.idl 檔內的 IDL 類別屬性。 如果沒有任何 emitidl 的原始程式檔中的 IDL 屬性的屬性會為產生的.idl 檔的輸出。

可以有多個 emitidl 的原始程式碼檔中的屬性。 如果[emitidl(false)];而不需後續的檔案中遇到[emitidl(true)];,則沒有屬性將產生的.idl 檔進行處理。

編譯器遇到新的檔案,每次 emitidl 隱含地被設定為 ,則為 true

需求

屬性內容

適用於

全螢幕輸入

可重複

必要的屬性

None

無效的屬性

None

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

請參閱

其他資源

編譯器屬性

獨立屬性

Attributes Samples