/ENTRY (Simbol Titik Masuk)
/ENTRY:function
Argumen
fungsi
Fungsi yang menentukan alamat awal yang ditentukan pengguna untuk file .exe atau DLL.
Keterangan
Opsi /ENTRY menentukan fungsi titik masuk sebagai alamat awal untuk file .exe atau DLL.
Fungsi harus didefinisikan untuk menggunakan __stdcall
konvensi panggilan. Parameter dan nilai pengembalian bergantung pada apakah program adalah aplikasi konsol, aplikasi windows, atau DLL. Disarankan agar Anda membiarkan linker mengatur titik masuk sehingga pustaka run-time C diinisialisasi dengan benar, dan konstruktor C++ untuk objek statis dijalankan.
Secara default, alamat awal adalah nama fungsi dari pustaka run-time C. Linker memilihnya sesuai dengan atribut program, seperti yang ditunjukkan dalam tabel berikut.
Nama fungsi | Default untuk |
---|---|
mainCRTStartup (atau wmainCRTStartup) | Aplikasi yang menggunakan /SUBSYSTEM:CONSOLE; main panggilan (atau wmain ) |
WinMainCRTStartup (atau wWinMainCRTStartup) | Aplikasi yang menggunakan /SUBSYSTEM:WINDOWS; panggilan WinMain (atau wWinMain ), yang harus didefinisikan untuk digunakan __stdcall |
_DllMainCRTStartup | A DLL; DllMain panggilan jika ada, yang harus didefinisikan untuk digunakan __stdcall |
Jika opsi /DLL atau /SUBSYSTEM tidak ditentukan, linker memilih subsistem dan titik masuk tergantung pada apakah main
atau WinMain
ditentukan.
Fungsi main
, WinMain
, dan DllMain
adalah tiga bentuk titik masuk yang ditentukan pengguna.
Saat membuat gambar terkelola, fungsi yang ditentukan ke /ENTRY harus memiliki tanda tangan (LPVOID var1, DWORD var2, LPVOID var3).
Untuk informasi tentang cara menentukan titik masuk Anda sendiri DllMain
, lihat DLL dan perilaku pustaka run-time Visual C++ .
Untuk mengatur opsi linker ini di lingkungan pengembangan Visual Studio
Buka kotak dialog Halaman Properti proyek. Untuk detailnya, lihat Mengatur pengkompilasi C++ dan membuat properti di Visual Studio.
Pilih halaman properti Tingkat Lanjut Linker>Properti>Konfigurasi.
Ubah properti Titik Masuk.
Untuk menyetel opsi linker ini secara terprogram
- Lihat EntryPointSymbol.