Sztringek rendezése

A platformhívások sztringparamétereket másolnak, és szükség esetén átalakítják őket a .NET sztringformátumból (Unicode) a nem felügyelt formátumba (ANSI). Mivel a felügyelt sztringek nem módosíthatók, a platformhívás nem másolja vissza őket a nem felügyelt memóriából a felügyelt memóriába a függvény visszatérésekor.

Az alábbi táblázat felsorolja a karakterláncok marshalingbeállításait, ismerteti azok használatát, és hivatkozást ad a megfelelő .NET-mintára.

String Leírás Sample
Érték szerint. Sztringeket ad át bemeneti paraméterként. MsgBox
Ennek eredményeként. Nem felügyelt kód sztringeit adja vissza. karakterláncok
Hivatkozással. Sztringeket ad át in/out paraméterként a használatával StringBuilder. Pufferek
Egy struktúrában érték szerint. Sztringeket ad át egy In paramétert tartalmazó struktúrában. Szerkezetek
Szerkezetben hivatkozás alapján (char*). Sztringeket ad át egy olyan struktúrában, amely egy In/Out paraméter. A nem felügyelt függvény egy karakterpufferre mutató mutatót vár, és a puffer mérete a struktúra tagja. karakterláncok
Szerkezetben hivatkozás alapján (char[]). Sztringeket ad át egy olyan struktúrában, amely egy In/Out paraméter. A nem felügyelt függvény beágyazott karakterpuffert vár. OSInfo
Egy osztályban érték szerint (karakter*). Sztringeket ad át egy osztályban (az osztály egy In/Out paraméter). A nem felügyelt függvény egy karakterpufferre mutató mutatót vár. OpenFileDlg
Egy érték szerinti osztályban (char[]). Sztringeket ad át egy osztályban (az osztály egy In/Out paraméter). A nem felügyelt függvény beágyazott karakterpuffert vár. OSInfo
Sztringek tömbjeként érték szerint. Létrehoz egy sztringekből álló tömböt, amelyet érték szerint ad át. Tömbök
Olyan struktúrák tömbjeként, amelyek érték szerint tartalmaznak karakterláncokat. Olyan struktúratömböt hoz létre, amely sztringeket tartalmaz, és a tömb érték szerint kerül átadásra. Tömbök

Lásd még