/Oi anahtarı

/Oi ve /Oic anahtarları, MIDL derleyicisini tam olarak yorumlanmış bir sıralama yöntemi kullanmaya yönlendirir. /Oicf anahtarı ek performans geliştirmeleri sağlar.

midl /{Oi | Oic | Oif | Oicf}

Seçenekleri Değiştir

Oi

İstemci ile sunucu arasında geçirilen saplama kodunu sıralamak için tam olarak yorumlanmış yöntemi belirtir.

Uyarı

Bu anahtar kullanımdan kaldırıldı. /Oicf anahtarının yerinde kullanılması önerilir.

 

Ikt

/Oi'nin tüm özelliklerini sağlayan ve ayrıca nesne arabirimleri için istemci saptama kodunun boyutunu daha da azaltan kodsuz proxy hazırlama yöntemini belirtir.

Uyarı

Bu anahtar kullanımdan kaldırıldı. /Oicf anahtarının yerinde kullanılması önerilir.

 

Oif veya Oicf

/Oi ve /Oic tarafından sağlanan tüm özellikleri içeren ancak /Oi veya/Oic'ten daha iyi performans sağlayan yeni bir yorumlayıcı (hızlı biçim dizeleri) kullanan kodsuz proxy hazırlama yöntemini belirtir. Bu anahtar son RPC geliştirmelerini içerir ve modern RPC senaryoları için önerilir.

Açıklamalar

Destekleyici platformlarla ilgili kısıtlamaları lütfen unutmayın.

MIDL 3.0 derleyicisi, kodu sıralamak için iki yöntem sağlar: tam olarak yorumlanmış ( /Oi, /Oic ve /Oicf) ve karma mod ( /Os). MIDL 6.0.359 sürümünden başlayarak, MIDL derleyicisi varsayılan olarak /Oicf/sağlam saplamalar oluşturur. Bazı dil özellikleri bazı modlarda desteklenmez. Bu durumda, derleyici otomatik olarak uygun moda geçer ve bir uyarı oluşturur.

Performans önemliyse, en iyi yaklaşım karma mod ( /Os) yöntemi olabilir. Bu modda, derleyici oluşturulan saplamalarda bazı parametreleri satır içinde sıralamayı seçer. Bu daha büyük saplama boyutuna neden olsa da daha yüksek performans sunar.

Tam olarak yorumlanan yöntem verileri tamamen çevrimdışı olarak sıralar. Bu, saptama kodunun boyutunu önemli ölçüde azaltır, ancak performansın düşmesine neden olur. Ayrıca, tam olarak yorumlanan yöntemle, her yordam için 16 parametre sınırı vardır. 16'dan fazla parametre içeren tüm yordamlar otomatik olarak /Os modunda işlenir. Yorumlanan modlar arasında /Oicf en iyi performansı ve /Oi en iyi geriye dönük uyumluluğu sunar.

Uygulamanız [wire_marshal] ve [user_marshal] öznitelikleri gibi MIDL 3.0 ile tanıtılan MIDL özelliklerini kullanıyorsa /Oif seçeneğini kullanmak isteyebilirsiniz. Uygulamanız kanallar kullanıyorsa /Oif seçeneğini kullanmanız gerekir; başka bir mod belirtirseniz, MIDL derleyicisi /Oif'e geçer.

Saplama kodunuzun nasıl sıralandığına ince ayar yapmak için Microsoft RPC bir ACF [optimize] özniteliği sağlar. Bu öznitelik, tek tek arabirimler veya tek tek işlemler için hazırlama modunu seçmek üzere arabirim özniteliği veya işlem özniteliği olarak kullanılır.

Çağırma Kuralları

/Oi, /Oic veya /Oif anahtarları kullanılarak yorumlanan yöntemde MIDL derleyicisi tarafından oluşturulan saplamalar, C derlemesi sırasında stdcall veya cdecl yordamı olarak derlenmelidir. PASCAL veya Fastcall çağrı kuralı çalışmaz. Ayrıca, sunucu saplaması stdcall olarak derlenmelidir.

Örnekler

midl /Oi filename.idl

midl /Oic filename.idl

midl /Oif filename.idl

Ayrıca bakınız

/Sağlam

/no_robust

Genel MIDL Komut Satırı Sözdizimi

/Os

Optimize

/no_format_opt