/prefix 參數
/prefix參數會指示 MIDL 編譯器將前置詞字串新增至用戶端和/或伺服器存根常式名稱。 這可以用來讓單一程式同時成為相同介面的用戶端和伺服器,而不需要用戶端和伺服器端常式名稱彼此衝突。
midl /prefix { client | cstub | server | sstub | switch | all }
-
客戶
-
只會影響用戶端存根常式名稱。
-
cstub
-
與 用戶端相同。 只會影響用戶端存根常式名稱。
-
伺服器
-
只會影響伺服器存根常式所呼叫的常式名稱。
-
sstub
-
與 伺服器相同。 只會影響伺服器存根常式所呼叫的常式名稱。
-
開關
-
影響新增至標頭檔的額外原型。
-
所有
-
影響用戶端和伺服器存根常式名稱。
如果用戶端常式的前置詞與伺服器端常式的前置詞不同,產生的標頭檔將同時具有用戶端常式原型和伺服器端常式原型。
當單一標頭檔搭配 MIDL 編譯器多個執行中的存根使用 時,/prefix 參數很有用。 這會強制標頭檔中的其他常式原型。
在所有情況下,用戶端、伺服器和交換器前置詞都會覆寫所有前置詞。
midl /prefix 用戶端 「c_」 伺服器 「s_」
midl /prefix all 「moo_」
midl /prefix 用戶端 「bark_」