Bolehkah Executable Menjadi Aplikasi Konsol dan GUI?
Mencipta program C# yang berfungsi sebagai kedua-dua antara muka baris arahan (CLI ) dan aplikasi antara muka pengguna grafik (GUI) berdasarkan bendera yang disediakan tidak secara langsung boleh dilaksanakan.
Sebab:
Seperti yang dijelaskan oleh Raymond Chen dalam blognya, sistem pengendalian memerlukan maklumat tentang subsistem program sebelum pelaksanaan. Keputusan ini tidak boleh diubah setelah program dimulakan.
Pendekatan Alternatif:
Walaupun pelaksanaan langsung dwi-mod boleh laku tidak dapat dilakukan, terdapat beberapa teknik untuk mencapai kefungsian yang serupa:
1. Perduaan Berasingan:
Menggunakan pendekatan yang digunakan oleh "devenv." Buat dua perduaan berasingan: satu dengan sambungan ".exe" untuk GUI dan satu dengan sambungan ".com" untuk konsol. Ini mengeksploitasi keutamaan Win32 untuk fail "com" apabila tiada sambungan disediakan.
2. Teknik Pelancaran Semula (Digunakan oleh "ildasm"):
Implikasi:
Mana-mana pendekatan yang diutamakan, had berikut gunakan:
Kesimpulan:
Walaupun mempunyai boleh laku yang berfungsi sebagai kedua-dua konsol dan aplikasi GUI secara serentak tidak mungkin, teknik yang disebutkan di atas memberikan anggaran yang hampir, menyesuaikan pilihan dengan pertukaran yang diingini.
Atas ialah kandungan terperinci Bolehkah Satu Boleh Laku Berkhidmat sebagai Konsol dan Aplikasi GUI?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!