Bagikan melalui


Pengelolaan Data String

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

Lihat juga