Bagikan melalui


Halaman Properti Linker

Properti berikut ini ditemukan di bawah Properti Properti>Proyek>Pengtaut Properti>Konfigurasi. Untuk informasi selengkapnya tentang linker, lihat CL Memanggil Opsi Linker dan Linker.

Halaman Properti Umum

Berkas Output

Opsi ini /OUT mengambil alih nama default dan lokasi program yang dibuat linker.

Tunjukkan Kemajuan

Mencetak Pesan Kemajuan Linker

Pilihan

  • Tidak Diatur - Tidak ada verbositas.
  • Tampilkan semua pesan kemajuan - Menampilkan semua pesan kemajuan.
  • Untuk Pustaka yang Dicari - Menampilkan pesan kemajuan yang menunjukkan hanya pustaka yang dicari.
  • Tentang pelipatan COMDAT selama penautan yang dioptimalkan - Menampilkan informasi tentang pelipatan COMDAT selama penautan yang dioptimalkan.
  • Tentang data yang dihapus selama penautan yang dioptimalkan - Menampilkan informasi tentang fungsi dan data yang dihapus selama penautan yang dioptimalkan.
  • Tentang Modul yang tidak kompatibel dengan SEH - Menampilkan informasi tentang modul yang tidak kompatibel dengan Penanganan Pengecualian Aman.
  • Tentang aktivitas linker yang terkait dengan kode terkelola - Menampilkan informasi tentang aktivitas linker yang terkait dengan kode terkelola.

Versi

Opsi /VERSION ini memberi tahu linker untuk meletakkan nomor versi di header .exe file atau .dll . Gunakan DUMPBIN /HEADERS untuk melihat bidang versi gambar untuk OPTIONAL HEADER VALUES melihat efek ./VERSION

Aktifkan Penautan Inkremental

Mengaktifkan penautan inkremental. Aku akan menemuinya./INCREMENTAL, /INCREMENTAL:NO

Sembunyikan Banner Startup

Opsi /NOLOGO mencegah tampilan pesan hak cipta dan nomor versi.

Abaikan Impor Pustaka

Properti ini memberi tahu linker untuk tidak menautkan output apa pun .lib yang dihasilkan dari build ini ke dalam proyek dependen apa pun. Ini memungkinkan sistem proyek untuk menangani .dll file yang tidak menghasilkan .lib file saat dibuat. Jika proyek bergantung pada proyek lain yang menghasilkan DLL, sistem proyek secara otomatis menautkan file yang dihasilkan oleh proyek turunan tersebut .lib . Properti ini mungkin tidak perlu dalam proyek yang menghasilkan DLL COM atau DLL khusus sumber daya, karena DLL ini tidak memiliki ekspor yang bermakna. Jika DLL tidak memiliki ekspor, linker tidak menghasilkan .lib file. Jika tidak ada file ekspor .lib , dan sistem proyek memberi tahu linker untuk menautkan dengan DLL yang hilang, tautan gagal. Gunakan properti Abaikan Impor Pustaka untuk mengatasi masalah ini. Ketika diatur ke Ya, sistem proyek mengabaikan keberadaan atau tidak adanya .lib file, dan menyebabkan proyek apa pun yang bergantung pada proyek ini tidak ditautkan dengan file yang tidak ada .lib .

Untuk mengakses properti ini secara terprogram, lihat IgnoreImportLibrary.

Daftarkan Output

regsvr32.exe /s $(TargetPath) Berjalan pada output build, yang hanya valid pada .dll proyek. Untuk .exe proyek, properti ini diabaikan. Untuk mendaftarkan .exe output, atur peristiwa postbuild pada konfigurasi untuk melakukan pendaftaran kustom yang selalu diperlukan untuk file terdaftar .exe .

Untuk mengakses properti ini secara terprogram, lihat RegisterOutput.

Pengalihan Per pengguna

Pendaftaran di Visual Studio secara tradisional telah dilakukan di HKEY_CLASSES_ROOT (HKCR). Dengan Windows Vista dan sistem operasi yang lebih baru, untuk mengakses HKCR, Anda harus menjalankan Visual Studio dalam mode yang ditinggikan. Pengembang tidak selalu ingin berjalan dalam mode yang ditinggikan tetapi masih harus bekerja dengan pendaftaran. Pengalihan per pengguna memungkinkan Anda mendaftar tanpa harus berjalan dalam mode yang ditinggikan.

Pengalihan per pengguna memaksa penulisan apa pun ke HKCR untuk dialihkan ke HKEY_CURRENT_USER (HKCU). Jika pengalihan per pengguna dinonaktifkan, itu dapat menyebabkan Kesalahan Build Proyek PRJ0050 ketika program mencoba menulis ke HKCR.

Direktori Pustaka Tambahan

Memungkinkan pengguna untuk mengambil alih jalur pustaka lingkungan. Aku akan menemuinya./LIBPATH:folder

Menentukan apakah akan menautkan .lib file yang dihasilkan oleh proyek dependen. Biasanya, Anda ingin menautkan .lib dalam file, tetapi mungkin tidak terjadi untuk DLL tertentu.

Anda juga dapat menentukan .obj file dengan memberikan nama file dan jalur relatif, misalnya, ..\..\MyLibProject\MyObjFile.obj. Jika kode sumber untuk .obj file memiliki #include untuk header yang telah dikompilasi sebelumnya, misalnya, pch.h, maka pch.obj file terletak di folder yang sama dengan MyObjFile.obj. Anda juga harus menambahkan pch.obj sebagai dependensi tambahan.

Menggunakan Input Dependensi Pustaka

Menentukan apakah akan menggunakan input ke alat pustaka, daripada file pustaka itu sendiri, saat menautkan dalam output pustaka dependensi proyek. Dalam proyek besar, ketika proyek dependen menghasilkan .lib file, penautan bertambah bertahap dinonaktifkan. Jika ada banyak proyek dependen yang menghasilkan .lib file, membangun aplikasi dapat memakan waktu lama. Ketika properti ini diatur ke Ya, sistem proyek menautkan dalam .obj file untuk .lib file yang dihasilkan oleh proyek dependen, memungkinkan penautan bertambah bertahap.

Untuk informasi tentang cara mengakses halaman properti Linker umum , lihat Mengatur properti kompilator dan build.

Menentukan apakah linker harus menampilkan indikator kemajuan yang menunjukkan persentase tautan yang selesai. Defaultnya adalah tidak menampilkan informasi status ini. Aku akan menemuinya./LTCG:STATUS|LTCG:NOSTATUS

Mencegah Pengikatan DLL

/ALLOWBIND:NO mengatur sedikit di header DLL yang menunjukkan Bind.exe bahwa mengikat gambar tidak diizinkan. Anda mungkin tidak ingin DLL terikat jika telah ditandatangani secara digital (pengikatan membatalkan tanda tangan).

Perlakukan Peringatan Linker Sebagai Kesalahan

/WX menyebabkan tidak ada file output yang dihasilkan jika linker menghasilkan peringatan.

Paksa Output File

Opsi /FORCE memberi tahu linker untuk membuat .exe file atau DLL meskipun simbol dirujuk tetapi tidak ditentukan (UNRESOLVED), atau ditentukan beberapa kali (MULTIPLE). Ini mungkin membuat file yang tidak valid .exe .

Pilihan

  • Diaktifkan - /FORCE tanpa argumen menyiratkan dan ./FORCE:MULTIPLE /FORCE:UNRESOLVED
  • Kalikan Simbol Yang Ditentukan Saja - Gunakan /FORCE:MULTIPLE untuk membuat file output, bahkan jika LINK menemukan lebih dari satu definisi untuk simbol.
  • Simbol Tidak Terdefinisi Saja - Gunakan /FORCE:UNRESOLVED untuk membuat file output apakah LINK menemukan simbol yang tidak ditentukan atau tidak. /FORCE:UNRESOLVED diabaikan jika simbol titik masuk tidak terselesaikan.

Buat Gambar Hot Patchable

Menyiapkan gambar untuk hot patching.

Pilihan

  • Diaktifkan - Menyiapkan gambar untuk patching panas.
  • Hanya Gambar X86 - Menyiapkan gambar X86 untuk hot patching.
  • Hanya Gambar X64 - Menyiapkan gambar X64 untuk hot patching.
  • Gambar Itanium Saja - Menyiapkan gambar Itanium untuk patching panas.

Tentukan Atribut Bagian

Opsi /SECTION mengubah atribut bagian, mengganti atribut yang ditetapkan saat .obj file untuk bagian dikompilasi.

Halaman Properti Input

Dependensi Tambahan

Menentukan item dependensi tambahan untuk ditambahkan ke baris perintah tautan, misalnya kernel32.lib.

Abaikan Semua Pustaka Default

Opsi ini /NODEFAULTLIB memberi tahu linker untuk menghapus satu atau beberapa pustaka default dari daftar pustaka yang dicarinya saat menyelesaikan referensi eksternal.

Abaikan Pustaka Default Tertentu

Menentukan satu atau beberapa nama pustaka default yang akan diabaikan. Pisahkan beberapa pustaka dengan titik koma. Aku akan menemuinya./NODEFAULTLIB:[name, name, ...]

File Definisi Modul

Opsi /DEF meneruskan file definisi modul (.def) ke linker. Hanya satu .def file yang dapat ditentukan ke LINK.

Menambahkan Modul ke Assembly

Opsi ini /ASSEMBLYMODULE memungkinkan Anda menambahkan referensi modul ke rakitan. Informasi jenis dalam modul tidak akan tersedia untuk program perakitan yang menambahkan referensi modul. Namun, informasi jenis dalam modul akan tersedia untuk program apa pun yang mereferensikan perakitan.

Sematkan File Sumber Daya Terkelola

/ASSEMBLYRESOURCE menyematkan file sumber daya dalam file output.

Referensi Simbol Paksa

Opsi /INCLUDE memberi tahu linker untuk menambahkan simbol tertentu ke tabel simbol.

TUNDAKAN DLL yang Dimuat

Opsi ini /DELAYLOAD menyebabkan pemuatan DLL yang tertunda. Nama dll menentukan DLL untuk menunda beban.

Opsi /ASSEMBLYLINKRESOURCE membuat tautan ke sumber daya .NET Framework dalam file output. Linker tidak menempatkan file sumber daya dalam file output.

Halaman Properti File Manifes

Hasilkan Manifes

/MANIFEST menentukan bahwa linker harus membuat file manifes berdampingan.

File Manifes

/MANIFESTFILE memungkinkan Anda mengubah nama default file manifes. Nama default file manifes adalah nama file dengan .manifest ditambahkan.

Dependensi Manifes Tambahan

/MANIFESTDEPENDENCY memungkinkan Anda menentukan atribut yang akan ditempatkan di bagian dependensi file manifes.

Izinkan Isolasi

Menentukan perilaku untuk pencarian manifes. Aku akan menemuinya./ALLOWISOLATION:NO

Aktifkan Kontrol Akun Pengguna (UAC)

Menentukan apakah Kontrol Akun Pengguna diaktifkan atau tidak. Aku akan menemuinya./MANIFESTUAC, /MANIFESTUAC:NO

Tingkat Eksekusi UAC

Menentukan tingkat eksekusi yang diminta untuk aplikasi saat berjalan dengan Kontrol Akun Pengguna. Aku akan menemuinya./MANIFESTUAC:level=[value]

Pilihan

  • asInvoker - Tingkat Eksekusi UAC: sebagai pemanggil.
  • highestAvailable - Tingkat Eksekusi UAC: tertinggi tersedia.
  • requireAdministrator - Tingkat Eksekusi UAC: memerlukan administrator.

UAC Bypass UI Protection

Menentukan apakah akan melewati tingkat perlindungan antarmuka pengguna untuk jendela lain di desktop atau tidak. Atur properti ini ke 'Ya' hanya untuk aplikasi aksesibilitas. Aku akan menemuinya./MANIFESTUAC:uiAccess=[true | false]

Halaman Properti Penelusuran Kesalahan

Hasilkan Info Debug

Opsi ini memungkinkan pembuatan informasi penelusuran kesalahan untuk .exe file atau DLL.

Pilihan

  • Tidak - Tidak menghasilkan informasi penelusuran kesalahan.
  • Hasilkan Informasi Debug - Buat Database Program (PDB) lengkap yang ideal untuk distribusi ke Microsoft Symbol Server.
  • Hasilkan Informasi Debug yang dioptimalkan untuk tautan yang lebih cepat - Menghasilkan database program (PDB) yang ideal untuk siklus edit-link-debug yang cepat.
  • Hasilkan Informasi Debug yang dioptimalkan untuk berbagi dan penerbitan - Menghasilkan database program (PDB) yang ideal untuk siklus edit-link-debug bersama.

Hasilkan File Database Program

Secara default, ketika /DEBUG ditentukan, linker membuat database program (PDB) yang menyimpan informasi penelusuran kesalahan. Nama file default untuk PDB memiliki nama dasar program dan ekstensi .pdb.

Strip Simbol Privat

Opsi /PDBSTRIPPED ini membuat file database program kedua (PDB) saat Anda membangun gambar program dengan salah satu opsi pengkompilasi atau pengtaut yang menghasilkan file PDB (/DEBUG, , /Z7/Zd, atau /Zi).

Hasilkan File Peta

Opsi ini /MAP memberi tahu linker untuk membuat mapfile.

Nama File Peta

Nama yang ditentukan pengguna untuk mapfile. Ini menggantikan nama default.

Ekspor Peta

Opsi ini /MAPINFO memberi tahu linker untuk menyertakan informasi yang ditentukan dalam mapfile, yang dibuat jika Anda menentukan /MAP opsi . EXPORTS memberi tahu linker untuk menyertakan fungsi yang diekspor.

Rakitan yang Dapat Di-debug

/ASSEMBLYDEBUG memancarkan DebuggableAttribute atribut dengan pelacakan informasi debug dan menonaktifkan pengoptimalan JIT.

Halaman Properti Sistem

SubSystem

Opsi ini /SUBSYSTEM memberi tahu sistem operasi cara menjalankan .exe file. Pilihan subsistem memengaruhi simbol titik masuk (atau fungsi titik entri) yang akan dipilih linker.

Pilihan

  • Tidak Diatur - Tidak ada set subsistem.
  • Konsol - Aplikasi mode karakter Win32. Aplikasi konsol diberikan konsol oleh sistem operasi. Jika main atau wmain didefinisikan, CONSOLE adalah defaultnya.
  • Windows - Aplikasi tidak memerlukan konsol, mungkin karena membuat jendelanya sendiri untuk interaksi dengan pengguna. Jika WinMain atau wWinMain didefinisikan, WINDOWS adalah defaultnya.
  • Asli - Driver perangkat untuk Windows NT. Jika /DRIVER:WDM ditentukan, NATIVE adalah defaultnya.
  • Aplikasi EFI - Aplikasi EFI.
  • Driver Layanan Boot EFI - Driver EFI Boot Service.
  • EFI ROM - EFI ROM.
  • EFI Runtime - EFI Runtime.
  • POSIX - Aplikasi yang berjalan dengan subsistem POSIX di Windows NT.

Versi Minimum yang Diperlukan

Tentukan versi minimum subsistem yang diperlukan. Argumennya adalah angka desimal dalam rentang 0 hingga 65535.

Ukuran Cadangan Timbunan

Menentukan ukuran alokasi timbunan total dalam memori virtual. Defaultnya adalah 1 MB. Aku akan menemuinya./HEAP:reserve

Ukuran Penerapan Timbunan

Menentukan ukuran alokasi timbunan total dalam memori fisik. Defaultnya adalah 4 KB. ([/HEAP:reserve,commit](heap-set-heap-size.md))

Ukuran Cadangan Tumpukan

Menentukan ukuran alokasi tumpukan total dalam memori virtual. Defaultnya adalah 1 MB. Aku akan menemuinya./STACK:reserve

Ukuran Penerapan Tumpukan

Menentukan ukuran alokasi tumpukan total dalam memori fisik. Defaultnya adalah 4 KB. Aku akan menemuinya./STACK:reserve,commit

Aktifkan Alamat Besar

Opsi ini /LARGEADDRESSAWARE memberi tahu linker bahwa aplikasi dapat menangani alamat yang lebih besar dari 2 gigabyte. Secara default, /LARGEADDRESSAWARE:NO diaktifkan jika /LARGEADDRESSAWARE tidak ditentukan lain pada baris linker.

Server Terminal

Opsi /TSAWARE mengatur bendera di IMAGE_OPTIONAL_HEADER DllCharacteristics bidang di header opsional gambar program. Ketika bendera ini diatur, Server Terminal tidak akan membuat perubahan tertentu pada aplikasi.

Tukar Jalankan Dari CD

Opsi ini /SWAPRUN memberi tahu sistem operasi untuk terlebih dahulu menyalin output linker ke file swap, lalu menjalankan gambar dari sana. Opsi ini adalah fitur Windows NT 4.0 (dan yang lebih baru). Ketika CD ditentukan, sistem operasi akan menyalin gambar pada disk yang dapat dilepas ke file halaman, lalu memuatnya.

Tukar Jalankan Dari Jaringan

Opsi ini /SWAPRUN memberi tahu sistem operasi untuk terlebih dahulu menyalin output linker ke file swap, lalu menjalankan gambar dari sana. Opsi ini adalah fitur Windows NT 4.0 (dan yang lebih baru). Jika NET ditentukan, sistem operasi akan terlebih dahulu menyalin gambar biner dari jaringan ke file swap dan memuatnya dari sana. Opsi ini berguna untuk menjalankan aplikasi melalui jaringan.

Driver

/DRIVER Gunakan opsi linker untuk membangun driver mode kernel Windows NT.

Pilihan

  • Tidak Diatur - Pengaturan driver default.
  • Driver - Driver
  • UP Hanya - /DRIVER:UPONLY menyebabkan linker menambahkan IMAGE_FILE_UP_SYSTEM_ONLY bit ke karakteristik di header output untuk menentukan bahwa itu adalah driver uniprocessor (UP). Sistem operasi akan menolak untuk memuat driver UP pada sistem multiproscessor (MP).
  • WDM - /DRIVER:WDM menyebabkan linker mengatur IMAGE_DLLCHARACTERISTICS_WDM_DRIVER bit di bidang header DllCharacteristics opsional.

Halaman Properti Pengoptimalan

Referensi

/OPT:REF menghilangkan fungsi dan/atau data yang tidak pernah dirujuk saat /OPT:NOREF menyimpan fungsi dan/atau data yang tidak pernah dirujuk.

Aktifkan Lipatan COMDAT

Gunakan /OPT:ICF[=iterations] untuk melakukan pelipatan COMDAT yang identik.

Urutan Fungsi

Opsi ini /ORDER memberi tahu LINK untuk mengoptimalkan program Anda dengan menempatkan COMDAT tertentu ke dalam gambar dalam urutan yang telah ditentukan. LINK menempatkan fungsi dalam urutan yang ditentukan dalam setiap bagian dalam gambar.

Database Terpandu Profil

Tentukan .pgd file untuk pengoptimalan yang dipandu profil. Aku akan menemuinya./PGD

Menentukan pembuatan kode waktu tautan. Aku akan menemuinya./LTCG

Pilihan

  • Default - Pengaturan LTCG default.
  • Gunakan Pembuatan Kode Waktu Tautan Cepat - Gunakan Pembuatan Kode Waktu Tautan dengan /FASTGENPROFILE.
  • Gunakan Pembuatan Kode Waktu Tautan - Gunakan Pembuatan Kode Waktu Tautan.
  • Pengoptimalan Terpandu Profil - Instrumen - Gunakan pengoptimalan terpandu profil dengan :PGINSTRUMENT.
  • Pengoptimalan Terpandu Profil - Pengoptimalan - Menentukan bahwa linker harus menggunakan data profil yang dibuat setelah menjalankan biner berinstrumentasi untuk membuat gambar yang dioptimalkan.
  • Pengoptimalan Terpandu Profil - Pembaruan - Memungkinkan dan melacak daftar file input yang akan ditambahkan atau dimodifikasi dari apa yang ditentukan dalam :PGINSTRUMENT fase.

Halaman Properti IDL Tersemat

Perintah MIDL

Tentukan opsi baris perintah MIDL. Aku akan menemuinya./MIDL:@responsefile

Abaikan IDL Tersemat

Opsi /IGNOREIDL menentukan bahwa atribut IDL apa pun dalam kode sumber tidak boleh diproses ke dalam .idl file.

Nama File Dasar IDL gabungan

Opsi /IDLOUT menentukan nama dan ekstensi .idl file.

Tipe Pustaka

Opsi /TLBOUT menentukan nama dan ekstensi .tlb file.

ID Sumber Daya TypeLib

Memungkinkan Anda menentukan ID sumber daya pustaka jenis yang dihasilkan linker. Aku akan menemuinya./TLBID:id

Halaman Properti Metadata Windows

Hasilkan Metadata Windows

Mengaktifkan atau menonaktifkan pembuatan Metadata Windows.

Pilihan

  • Ya - Aktifkan pembuatan file Metadata Windows.
  • Tidak - Nonaktifkan pembuatan file Metadata Windows.

Windows Metadata File

Sakelar /WINMDFILE opsi.

File Kunci Metadata Windows

Tentukan kunci atau pasangan kunci untuk menandatangani Metadata Windows. Aku akan menemuinya./WINMDKEYFILE:filename

Kontainer Kunci Metadata Windows

Tentukan kontainer kunci untuk menandatangani Metadata Windows. Aku akan menemuinya./WINMDKEYCONTAINER:name

Tanda Tunda Metadata Windows

Menandatangani sebagian Metadata Windows. Gunakan /WINMDDELAYSIGN jika Anda hanya ingin menempatkan kunci publik di Metadata Windows. Default adalah /WINMDDELAYSIGN:NO.

Halaman Properti Tingkat Lanjut

Titik Entri

Opsi [/ENTRY](entry-entry-point-symbol.md) menentukan fungsi titik masuk sebagai alamat awal untuk .exe file atau DLL.

Tidak Ada Titik Masuk

Opsi /NOENTRY ini diperlukan untuk membuat DLL khusus sumber daya. Gunakan opsi ini untuk mencegah LINK menautkan referensi ke _main dll.

Atur Checksum

Opsi /RELEASE mengatur Checksum di header .exe file.

Alamat Dasar

Mengatur alamat dasar untuk program. Aku akan menemuinya./BASE:{address[,size] | @filename,key}

Alamat Dasar Acak

Alamat Dasar Acak. Aku akan menemuinya./DYNAMICBASE[:NO]

Alamat Dasar Tetap

Membuat program yang hanya dapat dimuat pada alamat dasar pilihannya. Aku akan menemuinya./FIXED[:NO]

Pencegahan Eksekusi Data (DEP)

Menandai executable karena telah diuji agar kompatibel dengan fitur Pencegahan Eksekusi Data Windows. Aku akan menemuinya./NXCOMPAT[:NO]

Nonaktifkan Pembuatan Rakitan

Opsi ini /NOASSEMBLY memberi tahu linker untuk membuat gambar untuk file output saat ini tanpa rakitan .NET Framework.

DLL yang dimuat keterlambatan unload

Kualifikasi UNLOAD memberi tahu fungsi pembantu tunda-muat untuk mendukung pembongkaran DLL secara eksplisit. Aku akan menemuinya./DELAY:UNLOAD

DLL tertunda nobind dimuat

Kualifikasi NOBIND memberi tahu linker untuk tidak menyertakan Tabel Alamat Impor (IAT) yang dapat diikat dalam gambar akhir. Defaultnya adalah membuat IAT yang dapat diikat untuk DLL yang dimuat keterlambatan. Aku akan menemuinya./DELAY:NOBIND

Impor Pustaka

Mengesampingkan nama pustaka impor default. Aku akan menemuinya./IMPLIB:filename

Gabungkan Bagian

Opsi /MERGE menggabungkan bagian pertama dengan bagian kedua, dan memberikan bagian yang dihasilkan nama bagian kedua. Misalnya, /merge:.rdata=.text menggabungkan bagian .rdata dengan bagian .text , dan memberi nama bagian .textgabungan .

Mesin Target

Opsi /MACHINE menentukan platform target untuk program.

Pilihan

  • Tidak Diatur
  • MachineARM
  • MachineARM64
  • MachineEBC
  • MachineIA64
  • MACHINEMIPS
  • MachineMIPS16
  • MachineMIPSFPU
  • MachineMIPSFPU16
  • MachineSH4
  • MachineTHUMB
  • MachineX64
  • MachineX86

Profil

Menghasilkan file output yang dapat digunakan dengan profiler Alat Performa. Mengharuskan properti Buat Info Debug diatur ke GenerateDebugInformation (/DEBUG). Aku akan menemuinya./PROFILE

Atribut Utas CLR

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

Pilihan

  • Atribut threading MTA - Menerapkan atribut MTAThreadAttribute ke titik masuk program Anda.
  • Atribut threading STA - Menerapkan atribut STAThreadAttribute ke titik masuk program Anda.
  • Atribut utas default - Sama seperti tidak menentukan /CLRTHREADATTRIBUTE. Memungkinkan Common Language Runtime (CLR) mengatur atribut threading default.

Tipe Gambar CLR

Mengatur jenis (IJW, murni, atau aman) dari gambar CLR.

Pilihan

  • Paksa gambar IJW
  • Paksa Gambar IL Murni
  • Paksa Citra IL Aman
  • Jenis gambar default

File Kunci

Tentukan kunci atau pasangan kunci untuk menandatangani rakitan. Aku akan menemuinya./KEYFILE:filename

Kontainer Kunci

Tentukan kontainer kunci untuk menandatangani rakitan. Aku akan menemuinya./KEYCONTAINER:name

Tanda Tunda

Menandatangani sebagian assembly. Gunakan /DELAYSIGN jika Anda hanya ingin menempatkan kunci publik di rakitan. Default adalah /DELAYSIGN:NO.

Pemeriksaan Kode Tidak Terkelola CLR

/CLRUNMANAGEDCODECHECK menentukan apakah linker akan berlaku SuppressUnmanagedCodeSecurityAttribute untuk panggilan P/Invoke yang dihasilkan linker dari kode terkelola ke DLL asli.

Pelaporan Kesalahan

Memungkinkan Anda memberikan informasi kesalahan kompilator internal (ICE) langsung ke tim Visual Studio C++.

Pilihan

  • PromptImmediately - Prompt segera.
  • Antrean Untuk Masuk Berikutnya - Antrean untuk masuk berikutnya.
  • Kirim Laporan Kesalahan - Kirim laporan kesalahan.
  • Tidak Ada Laporan Kesalahan - Tidak ada laporan kesalahan.

SectionAlignment

Opsi /ALIGN menentukan perataan setiap bagian dalam ruang alamat linier program. Argumen angka dalam byte dan harus berupa kekuatan dua.

Mempertahankan Kode Kesalahan Terakhir untuk Panggilan PInvoke

/CLRSUPPORTLASTERROR, yang aktif secara default, mempertahankan kode kesalahan terakhir fungsi yang disebut melalui mekanisme P/Invoke, yang memungkinkan Anda untuk memanggil fungsi asli di DLLS, dari kode yang dikompilasi dengan /clr.

Pilihan

  • Diaktifkan - Aktifkan /CLRSupportLastError.
  • Dinonaktifkan - Nonaktifkan /CLRSupportLastError.
  • Hanya DLL Sistem - Aktifkan /CLRSupportLastError untuk DLL sistem saja.

Gambar memiliki handler pengecualian yang aman

Ketika /SAFESEH ditentukan, linker hanya akan menghasilkan gambar jika juga dapat menghasilkan tabel penangan pengecualian aman gambar. Tabel ini menentukan untuk sistem operasi penangan pengecualian mana yang valid untuk gambar.