Megosztás a következőn keresztül:


Sztringek rendezése

A platformhívások sztringparamétereket másolnak, és szükség esetén átalakítják őket a .NET-keretrendszer formátumából (Unicode) nem felügyelt formátumra (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 sztringek rendezési beállításait, ismerteti azok használatát, és hivatkozást biztosít a megfelelő .NET-keretrendszer-mintára.

Lánc Leírás Minta
É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. bufferek
Egy struktúrában érték szerint. Sztringeket ad át egy In paramétert tartalmazó struktúrában. Struktúrák
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