建議使用 Visual Studio 2017

emitidl

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

決定是否所有後續的 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

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

Compiler Attributes
Stand-Alone Attributes
Attributes Samples

顯示: