Bagikan melalui


/CLRTHREADATTRIBUTE (Atur Atribut Utas CLR)

Tentukan atribut threading secara eksplisit untuk titik masuk program CLR Anda.

Sintaks

/CLRTHREADATTRIBUTE:{STA|MTA|NONE}

Parameter

MTA
Menerapkan atribut MTAThreadAttribute ke titik masuk program Anda.

NONE
Sama seperti tidak menentukan /CLRTHREADATTRIBUTE. Memungkinkan Common Language Runtime (CLR) mengatur atribut threading default.

STA
Menerapkan atribut STAThreadAttribute ke titik masuk program Anda.

Keterangan

Mengatur atribut utas hanya valid saat membangun .exe, karena memengaruhi titik masuk utas utama.

Jika Anda menggunakan titik masuk default (utama atau wmain, misalnya) tentukan model utas baik dengan menggunakan /CLRTHREADATTRIBUTE atau dengan menempatkan atribut threading (STAThreadAttribute atau MTAThreadAttribute) pada fungsi entri default.

Jika Anda menggunakan titik entri non-default, tentukan model utas baik dengan menggunakan /CLRTHREADATTRIBUTE atau dengan menempatkan atribut threading pada fungsi entri non-default, lalu tentukan titik masuk non-default dengan /ENTRY.

Jika model threading yang ditentukan dalam kode sumber tidak setuju dengan model threading yang ditentukan dengan /CLRTHREADATTRIBUTE, linker akan mengabaikan /CLRTHREADATTRIBUTE dan menerapkan model threading yang ditentukan dalam kode sumber.

Anda harus menggunakan utas tunggal, misalnya, jika program CLR Anda menghosting objek COM yang menggunakan utas tunggal. Jika program CLR Anda menggunakan multi-utas, program ini tidak dapat menghosting objek COM yang menggunakan utas tunggal.

Untuk mengatur opsi linker ini di lingkungan pengembangan Visual Studio

  1. Buka kotak dialog Halaman Properti proyek. Untuk detailnya, lihat Mengatur pengkompilasi C++ dan membuat properti di Visual Studio.

  2. Pilih halaman properti Tingkat Lanjut Linker>Properti>Konfigurasi.

  3. Ubah properti Atribut Utas CLR.

Untuk menyetel opsi linker ini secara terprogram

  1. Lihat CLRThreadAttribute.

Baca juga

Referensi linker MSVC
Opsi MSVC Linker