OBJREF es el nombre de la estructura de las interfaces serializadas en COM y DCOM . Dado que las interfaces COM solo pueden ser llamadas directamente desde el contexto (como un hilo, proceso o máquina) donde se originaron, cuando se necesitan en otro contexto se serializan en esta estructura, que luego se pasa al contexto de destino donde se deserializa a un proxy que se encarga de la comunicación necesaria, por ejemplo, pasando mensajes o paquetes de red o serializando otras interfaces pasadas en las llamadas. [ 1 ] [ 2 ]
Formato
La disposición de la estructura es la siguiente: [ 3 ] [ 4 ]
La estructura de DUALSTRINGARRAY es: [ 15 ] [ 16 ]
Las cadenas de texto son registros terminados en nulo que especifican información de conexión, como direcciones IP , y las cadenas de seguridad son registros terminados en nulo que especifican información de autenticación. Ambos arrays también terminan en nulo.
Referencias
- ↑ Tim Ewald (6 de marzo de 2001). "La mecánica de COM+" . Informit . Pearson Education & Addison-Wesley Professional . Consultado el 7 de septiembre de 2008 .
- ↑ Mike Hearn (22 de enero de 2005). "Más notas sobre DCOM" . Lista de desarrolladores de Wine . Codeweavers . Consultado el 7 de septiembre de 2008 .
- ↑ "dcom.idl" . Vino . CodeWeavers. 2003. Consultado el 6 de septiembre de 2008 .
- ↑ Dharma Shukla (1998). "ShowMeMyOBJREF" . Recuperado el 7 de septiembre de 2008 .(Este es un ejemplo de código para inspeccionar el contenido de un OBJREF.)
- ↑ Eddon, Guy; Eddon, Henry (marzo de 1998). "Comprensión del protocolo DCOM Wire mediante el análisis de paquetes de datos de red" . Microsoft Systems Journal . Microsoft . Consultado el 7 de septiembre de 2008 .
- 1 2 "Glosario maestro de protocolos de Windows: O" . MSDN . Microsoft . Consultado el 6 de septiembre de 2008.
Identificador de exportador de objetos (OXID): Un número de 64 bits que identifica de forma única a un
exportador de objetos
dentro de un servidor de objetos. … Identificador de objeto (OID): (1) En el contexto de un servidor de objetos, un número de 64 bits que identifica de forma única a un objeto.
- ↑ "Glosario maestro de protocolos de Windows: I" . MSDN . Microsoft . Consultado el 6 de septiembre de 2008.
Identificador de puntero de interfaz (IPID): Un número de 128 bits que identifica de forma única una interfaz en un objeto dentro de un exportador de objetos.
- ↑ "OBJREF_HANDLER" . MSDN . Microsoft . Consultado el 6 de septiembre de 2008 .
- ↑ "OBJREF_CUSTOM" . MSDN . Microsoft . Consultado el 7 de septiembre de 2008 .
- ↑ "OBJREF_EXTENDED" . MSDN . Microsoft . Consultado el 6 de septiembre de 2008 .
- ↑ "Propiedades de contexto" . MSDN . Microsoft . Consultado el 7 de septiembre de 2008 .
- ↑ "Propiedades de contexto y serialización" . MSDN . Microsoft . Consultado el 7 de septiembre de 2008 .
- ↑ "Glosario maestro de protocolos de Windows: E" . MSDN . Microsoft . Consultado el 7 de septiembre de 2008. Contexto
de envoy: Un contexto que se serializa y se devuelve a un cliente como resultado de obtener una referencia de objeto.
- ↑ "Glosario maestro de protocolos de Windows: C" . MSDN . Microsoft . Consultado el 7 de septiembre de 2008.
Contexto: Una colección de propiedades de contexto que describen un entorno de ejecución.
sqq.
- ↑ "DUALSTRINGARRAY" . MSDN . Microsoft . Consultado el 6 de septiembre de 2008 .
- ↑ Eddon, Guy; Eddon, Henry (1999). "Punteros de interfaz serializados". En Stroo, Eric; Turner, Alice; Young, Marc; Chang, Ina (eds.). Inside COM+ Base Services . Redmond: Microsoft Press. ISBN 0-7356-0728-1.
- Ingeniería de software basada en componentes
- stubs de Microsoft Windows