Sdílet prostřednictvím


[in, string] a [out, string] Prototype

Následující prototyp funkce používá dva parametry: parametr [v, řetězcový] a parametr [out, řetězec].

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

První parametr je pouze [v]. Tento vstupní řetězec se přenáší jenom z klienta na server. Server ho používá jako základ pro další zpracování. Řetězec se nezmění a klient ho znovu nevyžaduje, takže nemusí být vrácen klientovi.

Druhý parametr, který představuje odpověď lékaře, je pouze [ven] . Tento řetězec odpovědi se přenáší jenom ze serveru do klienta. Velikost přidělení je k dispozici, aby pro ni zástupné procedury serveru mohly přidělit paměť. Vzhledem k tomu, pszOutput je ukazatel [ref] musí mít klient před voláním přidělenou dostatečnou paměť pro řetězec. Řetězec odpovědi se zapíše do této oblasti paměti, když se vrátí vzdálená procedura.