/oldnames 參數
/oldnames參數會指示 MIDL 編譯器產生不包含版本號碼的介面名稱。
midl /oldnames
此參數沒有參數。
MIDL 編譯器會將介面的版本號碼併入存根 (所產生的介面名稱,例如,iface_v1_0_ServerIfHandle) 。 此命名格式與 OSF DCE IDL 編譯器所使用的格式一致。 不過,它與 MIDL 1.0 編譯器所使用的命名格式不同。 MIDL 1.0 編譯器未在介面名稱中包含版本號碼,例如 (,iface_ServerIfHandle) 。 /oldnames參數可讓您指示 MIDL 編譯器產生不包含版本號碼的介面名稱。 如此一來,格式就會與 MIDL 1.0 編譯器所產生的名稱一致。
如果您有用來搭配 MIDL 1.0 編譯器所產生的存根所撰寫的伺服器應用程式程式碼,而且它會參考 MIDL 產生的介面名稱 (例如,在 RPCServerRegisterIf) 的呼叫中,您應該將其變更為參考 MIDL 編譯器 2.0 版或更新版本所支援的介面名稱樣式。 或者,叫用 MIDL 編譯器時,您可以使用 /oldnames 參數。
midl /oldnames filename.idl