/OS (commutateur)

Le commutateur /OS spécifie la méthode en mode mixte pour marshaler le code stub passé entre le client et le serveur.

midl /Os

Options de commutateur

Ce commutateur n’a aucun paramètre.

Notes

Il y a des problèmes importants à prendre en compte avant de choisir la méthode de marshaling du code. Ces problèmes concernent la taille et les performances. Le compilateur MIDL fournit deux méthodes pour marshaler du code : mode mixte (/OS) et entièrement interprété (/OI). La méthode entièrement interprétée marshale les données complètement hors connexion. Cela réduit considérablement la taille du code stub, mais entraîne également une baisse des performances.

Utilisez le mode par défaut MIDL /Oicf /Robust pour tous les besoins autres que la compatibilité descendante. Ce mode est le mode sécurisé standard du compilateur MIDL. n’importe quel autre mode doit être utilisé uniquement après mûre réflexion sur l’implication de sécurité, la réalisation de ces futures extensions sera uniquement implémentée pour le mode par défaut. En mode mixte, le compilateur marshale certains paramètres inline dans les stubs générés. Bien que cela entraîne une plus grande taille de stub, elle peut également offrir des performances accrues.

MIDL offre une prise en charge complète des tableaux multidimensionnels et des pointeurs multidimensionnels uniquement en mode /Oicf . Dans les modes /OS et /OI , le compilateur prend en charge des cas simples, tels que des tableaux de taille fixe. L’utilisation de tableaux multidimensionnels en mode /OS ou /OI peut entraîner des paramètres qui ne sont pas correctement marshalés. Microsoft vous recommande d’utiliser le commutateur de ligne de commande /Oicf lorsque votre interface définit des paramètres qui sont des tableaux multidimensionnels ou des pointeurs de taille multidimensionnelle.

Pour définir plus précisément le niveau de gradation dans le mode de marshaling des données, cette version de RPC fournit un [ ] attribut optimize. Cet attribut est utilisé comme attribut d’interface ou d’opération ACF pour sélectionner le mode de marshaling.

Exemples

MIDL/OS nom du fichier. idl

Voir aussi

Syntaxe générale de la ligne de commande MIDL

/OI

requêtes

/non _ format _ opt