Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Attributet [ string] anger att parametern är en pekare till en matris av typen tecken, byteeller w_char. Precis som med en överensstämmande matris bestäms storleken på en [sträng] parameter vid körning. Till skillnad från en överensstämmande matris behöver utvecklaren inte ange längden som är associerad med matrisen– attributet [sträng] anger att stub ska fastställa matrisstorleken genom att anropa strlen. Ett [sträng] attribut kan inte användas samtidigt som attributen [ length_is] eller [ last_is] .
Den [i, sträng] attributkombinationen dirigerar stub för att endast skicka strängen från klient till server. Mängden minne som allokeras på servern är samma som den överförda strängstorleken plus en.
Attributen [ ut, strängen] dirigerar stub att endast skicka strängen från server till klient. Anrop för värde-designen för C-språket insisterar på att alla [ut] parametrar måste vara pekare.
Parametern [out] måste vara en pekare och som standard är alla pekarparametrar referenspekare. Referenspekaren ändras inte under anropet– den pekar på samma minne som före anropet. För strängpekare innebär den ytterligare begränsningen för referenspekaren att klienten måste allokera tillräckligt med giltigt minne innan fjärrproceduranropet utförs. Stubs överför strängen som [ut, sträng] attribut indikerar i det minne som redan allokerats på klientsidan.
Följande avsnitt beskriver prototyper av fjärrprocedurparametrar för strängar: