Saya baru-baru ini menulis sebuah program konsol. Fungsi program ini sangat sederhana, yaitu untuk mengekspor (tentukan nama tabel, tentukan nama field dalam tabel) data dari database ke file WORD ditemukan selama pengujian bahwa ketika pengguna mengekspor Setelah membuat tabel database, jika Anda ingin mengekspor data di tabel lain, Anda harus menjalankan kembali program, yang jelas tidak baik. Namun, jika diimplementasikan menggunakan loop atau pernyataan goto dalam program, akan ada terlalu banyak teks di konsol dan tidak akan terlihat bagus. Jadi saya akhirnya memikirkan apakah kita dapat membuat konsol secara otomatis menghapus layar setelah kita selesai mengimpor tabel database, dan kemudian mengekspor tabel database berikutnya. Kemudian saya mencari secara online untuk waktu yang lama, tetapi tidak dapat menemukan jawaban yang memuaskan. Metode online untuk "mengosongkan layar" adalah dengan mengetik n carriage return. Saya rasa ini tidak membersihkan layar sama sekali. Tiba-tiba saya terpikir untuk menulis DLL screen-clearing di C++, dan hasilnya cukup memuaskan. Di bawah ini kami akan menerapkan bahasa C# untuk menghapus layar di konsol langkah demi langkah:
(1) Buka VS2005 dan buat proyek perpustakaan kelas C++ baru yang disebut CLS;
(2) Buka file CLS.h dan ganti nama kelas menjadi "CLS";
(3) Buka file CLS.cpp dan masukkan file "windows.h" ke dalamnya;
// Ini adalah file DLL utama.
#sertakan "stdafx.h"
#sertakan "windows.h"
#sertakan "CLS.h"
(4) Tambahkan metode statis ke kelas CLS (atribut akses bersifat publik)
CLS kelas referensi publik
{
publik:
kekosongan statis cls()
{
sistem("cls");
}
};
(5) Terakhir kompilasi seluruh proyek dan masukkan CLS.dll di folder CLS/debug/ ke dalam proyek C#;
(6) Dimanapun layar perlu dibersihkan, panggil saja CLS.cls(). Fungsi seperti jeda juga dapat diimplementasikan menggunakan metode yang sama seperti di atas.
Mengapa hal ini mungkin terjadi? Siapa pun yang telah mempelajari .Net FrameWork harus memahaminya dengan baik, karena tidak peduli itu bahasa C++, C, VB atau C#, bahasa IL (Bahasa Menengah) pada akhirnya akan dihasilkan, jadi tidak peduli program mana yang ditulis dalam bahasa di atas, itu dapat dioperasikan.
Jika ada yang tertulis di atas yang salah, tolong beri tahu saya! Saya baru saja mulai ngeblog, dan pasti ada banyak hal yang harus dipelajari.
http://www.cnblogs.com/blueskybcl/archive/2010/04/24/1719171.html