Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
O protótipo de função a seguir usa dois parâmetros: um parâmetro [em, string] e um parâmetro [out, string].
void Analyze(
[in, string] *pszInput,
[out, string, size_is(STRSIZE)] *pszOutput);
O primeiro parâmetro é apenas [em]. Essa cadeia de caracteres de entrada só é transmitida do cliente para o servidor. O servidor utiliza-o como base para processamento posterior. A cadeia de caracteres não é modificada e não é exigida novamente pelo cliente, portanto, não precisa ser retornada ao cliente.
O segundo parâmetro, que representa a resposta do médico, é [fora] apenas. Essa cadeia de caracteres de resposta só é transmitida do servidor para o cliente. O tamanho da alocação é fornecido para que os stubs do servidor possam alocar memória para ele. Como pszOutput é um ponteiro [ref], o cliente deve ter memória suficiente alocada para a cadeia de caracteres antes da chamada. A cadeia de caracteres de resposta é gravada nessa área da memória quando o procedimento remoto retorna.