Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Platform memanggil parameter string, mengonversinya dari format .NET Framework (Unicode) ke format yang tidak dikelola (ANSI), jika diperlukan. Karena string terkelola tidak dapat diubah, platform invoke tidak menyalinnya kembali dari memori yang tidak dikelola ke memori terkelola ketika fungsi mengembalikan.
Tabel berikut ini mencantumkan opsi marshalling untuk string, menjelaskan penggunaannya, dan menyediakan tautan ke sampel .NET Framework yang sesuai.
| string | Deskripsi | Contoh |
|---|---|---|
| Menurut nilai. | Meneruskan string sebagai parameter In. | MsgBox |
| Akibatnya. | Mengembalikan string dari kode yang tidak dikelola. | String |
| Melalui rujukan. | Meneruskan string sebagai parameter Masukan/Keluaran menggunakan StringBuilder. | Buffer |
| Dalam struktur berdasarkan nilai. | Meneruskan string dalam struktur yang merupakan parameter In. | Struktur |
| Dalam struktur melalui referensi (char*). | Meneruskan string dalam struktur yang merupakan parameter Masuk/Keluar. Fungsi tidak terkelola mengharapkan pointer ke buffer karakter dan ukuran buffer adalah anggota dari struktur. | String |
| Dalam struktur melalui referensi (char[]). | Meneruskan string dalam struktur yang merupakan parameter Masuk/Keluar. Fungsi yang tidak dikelola membutuhkan buffer karakter tersemat. | OSInfo |
| Dalam kelas berdasarkan nilai (char*). | Meneruskan string dalam sebuah kelas (kelas berfungsi sebagai parameter Masuk/Keluar). Fungsi yang tidak dikelola mengharapkan penunjuk ke buffer karakter. | OpenFileDlg |
| Dalam kelas berdasarkan nilai (char[]). | Meneruskan string dalam sebuah kelas (kelas berfungsi sebagai parameter Masuk/Keluar). Fungsi yang tidak dikelola membutuhkan buffer karakter tersemat. | OSInfo |
| Sebagai array dari string berdasarkan nilai. | Membuat array string yang diteruskan dengan nilai. | Array |
| Sebagai array struktur yang berisi string menurut nilai. | Membuat array struktur yang berisi string dan array tersebut dikirimkan melalui nilai. | Array |