Modificador /Os
El modificador /Os especifica el método de modo mixto para serializar el código auxiliar pasado entre el cliente y el servidor.
midl /Os
Opciones de modificador
Este modificador no tiene parámetros.
Comentarios
Hay problemas importantes que hay que tener en cuenta antes de decidir el método para serializar código. Estos problemas se refieren al tamaño y al rendimiento. El compilador MIDL proporciona dos métodos para serializar código: modo mixto (/Os) y interpretado completamente (/Oi). El método totalmente interpretado serializa los datos completamente sin conexión. Esto reduce considerablemente el tamaño del código auxiliar, pero también reduce el rendimiento.
Use el modo predeterminado MIDL /Oicf /robust para todos los fines distintos de la compatibilidad con versiones anteriores. Este modo es el modo estándar seguro del compilador MIDL; cualquier otro modo solo se debe usar después de tener en cuenta detenidamente la implicación de la seguridad, lo que significa que las extensiones futuras solo se implementarán para el modo predeterminado. En el modo mixto, el compilador serializa algunos parámetros insertados en los códigos auxiliares generados. Aunque esto da como resultado un tamaño de código auxiliar mayor, también puede ofrecer un mayor rendimiento.
MIDL proporciona compatibilidad completa con matrices multidimensionales y punteros de tamaño multidimensional solo en modo /Oicf . En los modos /Os y /Oi , el compilador admite casos sencillos, como matrices de tamaño fijo. El uso de matrices multidimensionales en modos /Os o /Oi puede dar lugar a parámetros que no se serializaron correctamente. Microsoft recomienda usar el modificador de línea de comandos /Oicf cuando la interfaz define parámetros que son matrices multidimensionales o punteros de tamaño multidimensional.
Para definir aún más el nivel de degradación en cómo se serializarán los datos, esta versión de RPC proporciona un atributo [optimize]. Este atributo se usa como atributo de interfaz ACF o atributo de operación para seleccionar el modo de serialización.
Ejemplos
midl /Os filename.idl
Consulte también