程式碼屬性
[程式碼] ACF 屬性會導致遠端函式產生用戶端存根程式碼。
[
code [ , ACF-interface-attributes ]
]
interface interface-name
{
[ include filename-list ; ]
[ typedef [type-attribute-list] typenam; ]
[ [code [ , ACF-function-attributes ]] function-name (
[ ACF-parameter-attributes ] parameter-name,
...);
]
...
}
參數
-
ACF-interface-attributes
-
指定套用至介面整體的一或多個屬性清單。 有效的屬性包括[auto_handle]或[implicit_handle] 和 [code]、[nocode]或[optimize] 。 出現兩個或多個介面屬性時,它們必須以逗號分隔。
-
interface-name
-
指定介面的名稱。
-
filename-list
-
指定一或多個 C 標標頭檔名的清單,並以逗號分隔。 您必須提供完整的檔案名,包括副檔名。
-
type-attribute-list
-
指定套用至指定型別的一或多個屬性清單,並以逗號分隔。 有效的類型屬性包括[allocate]和[represent_as]。
-
typename
-
指定 IDL 檔案中定義的類型。 ACF 中的類型屬性只能套用至先前在 IDL 檔案中定義的類型。
-
ACF-function-attributes
-
指定套用至整個函式的零個或多個屬性,例如[comm_status]。 函式屬性會以方括弧括住。 以逗號分隔多個函式屬性。
-
function-name
-
指定 IDL 檔案中所定義的函式名稱。
-
ACF-parameter-attributes
-
指定套用至參數的 ACF 屬性。 請注意,零、一或多個屬性可以套用至 參數。 以逗號分隔多個參數屬性。 ACF 參數屬性會以方括弧括住。
-
parameter-name
-
指定 IDL 檔案中所定義之函式的參數。 函式的每個參數都必須在相同的序列中指定,且名稱與 IDL 檔案中所定義的名稱相同。
備註
[code]屬性可以出現在 ACF 標頭中,或套用至個別函式。
當 [code] 屬性出現在 ACF 標頭中時,會針對沒有 [nocode] 函式屬性的所有遠端函式產生用戶端存根程式碼。 您可以將[nocode]屬性指定為函式屬性,以覆寫個別函式標頭中的 [code]屬性。
當 [code] 屬性出現在遠端函式的屬性清單中時,會產生函式的用戶端存根程式碼。 用戶端存根程式碼不會在以下情況下產生:
[code]或[nocode]可以出現在介面或函式屬性清單中,但您選擇的介面或函式屬性清單中只能顯示一次。
另請參閱