Compartir a través de


[in, string] y [out, string] Prototype

El siguiente prototipo de función usa dos parámetros: un parámetro [in, string] y un parámetro [out, string].

void Analyze(
    [in, string]                       *pszInput,
    [out, string, size_is(STRSIZE)]    *pszOutput);

El primer parámetro es solo [in]. Esta cadena de entrada solo se transmite desde el cliente al servidor. El servidor lo usa como base para su posterior procesamiento. El cliente no modifica la cadena y no es necesario volver a requerirla, por lo que no es necesario devolverla al cliente.

El segundo parámetro, que representa la respuesta del médico, es solo [out]. Esta cadena de respuesta solo se transmite desde el servidor al cliente. El tamaño de asignación se proporciona para que los códigos auxiliares del servidor puedan asignar memoria para él. Dado que pszOutput es un puntero [ref], el cliente debe tener suficiente memoria asignada para la cadena antes de la llamada. La cadena de respuesta se escribe en este área de memoria cuando el procedimiento remoto devuelve.