J'ai récemment écrit un programme console. La fonction de ce programme est très simple. Il s'agit d'exporter (spécifiez le nom de la table, spécifiez le nom du champ dans la table) des données de la base de données vers un fichier WORD. J'ai découvert lors des tests que lorsque l'utilisateur exporte. Après avoir créé une table de base de données, si vous souhaitez exporter les données dans une autre table, vous devez réexécuter le programme, ce qui n'est évidemment pas bon. Cependant, s'il est implémenté à l'aide de boucles ou d'instructions goto dans le programme, il y aura trop de texte dans la console et cela n'aura pas une belle apparence. J'ai donc finalement réfléchi à la possibilité que la console efface automatiquement l'écran une fois l'importation d'une table de base de données terminée, puis exporte la table de base de données suivante. Ensuite, j'ai longuement cherché en ligne, mais je n'ai pas trouvé de réponse satisfaisante. La méthode en ligne pour "effacer l'écran" consiste à taper n retours chariot. Je ne pense pas que cela efface du tout l'écran. Soudain, j'ai pensé à écrire une DLL d'effacement d'écran en C++, et le résultat a été assez satisfaisant. Ci-dessous, nous allons implémenter le langage C# pour effacer l'écran dans la console étape par étape :
(1) Ouvrez VS2005 et créez un nouveau projet de bibliothèque de classes C++ appelé CLS ;
(2) Ouvrez le fichier CLS.h et renommez le nom de la classe en « CLS » ;
(3) Ouvrez le fichier CLS.cpp et introduisez-y le fichier « windows.h » ;
// Il s'agit du fichier DLL principal.
#include "stdafx.h"
#inclure "windows.h"
#include "CLS.h"
(4) Ajoutez des méthodes statiques à la classe CLS (les attributs d'accès sont publics)
classe de référence publique CLS
{
publique:
cls vide statique()
{
système("cls");
}
} ;
(5) Enfin, compilez l'intégralité du projet et introduisez CLS.dll dans le dossier CLS/debug/ dans le projet C# ;
(6) Partout où l'écran doit être effacé, appelez simplement CLS.cls(). Des fonctions telles que la pause peuvent également être implémentées en utilisant la même méthode que ci-dessus.
Pourquoi est-ce possible ? Quiconque a étudié .Net FrameWork devrait très bien comprendre, car peu importe qu'il s'agisse du langage C++, C, VB ou C#, le langage IL (Intermediate Language) finira par être généré, donc quel que soit le programme écrit dans le langage ci-dessus, il peut être interopérable.
Si quelque chose d’écrit ci-dessus est faux, dites-le-moi ! Je viens de commencer à bloguer et il y a certainement beaucoup à apprendre.
http://www.cnblogs.com/blueskybcl/archive/2010/04/24/1719171.html