Udostępnij przez


[in, string] i [out, string] Prototyp

Poniższy prototyp funkcji używa dwóch parametrów: parametr [w, ciągu] i parametr [out, ciągu] .

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

Pierwszy parametr to [tylko w] . Ten ciąg wejściowy jest przesyłany tylko z klienta do serwera. Serwer używa go jako podstawy do dalszego przetwarzania. Ciąg nie jest modyfikowany i nie jest wymagany ponownie przez klienta, więc nie musi być zwracany do klienta.

Drugi parametr reprezentujący odpowiedź lekarza to [się tylko] . Ten ciąg odpowiedzi jest przesyłany tylko z serwera do klienta. Rozmiar alokacji jest udostępniany, aby wycinki serwera mogły przydzielać pamięć. Ponieważ pszOutput jest wskaźnikiem [ref], klient musi mieć wystarczającą ilość pamięci przydzielonej do ciągu przed wywołaniem. Ciąg odpowiedzi jest zapisywany w tym obszarze pamięci, gdy zwracana jest procedura zdalna.