Recentemente escrevi um programa de console. A função deste programa é muito simples: exportar (especificar o nome da tabela, especificar o nome do campo na tabela) dados do banco de dados para um arquivo WORD. Descobri durante o teste que quando o usuário está exportando Depois de criar uma tabela de banco de dados, se quiser exportar os dados em outra tabela, será necessário executar novamente o programa, o que obviamente não é bom. No entanto, se for implementado usando loops ou instruções goto no programa, haverá muito texto no console e não ficará bem. Então, finalmente pensei se poderíamos fazer com que o console limpasse automaticamente a tela depois de terminarmos de importar uma tabela de banco de dados e, em seguida, exportar a próxima tabela de banco de dados. Então pesquisei on-line por um longo tempo, mas não consegui encontrar uma resposta satisfatória. O método on-line para "limpar a tela" é digitar n retornos de carro. De repente, pensei em escrever uma DLL de limpeza de tela em C++ e o resultado foi bastante satisfatório. Abaixo implementaremos a linguagem C# para limpar a tela no console passo a passo:
(1) Abra o VS2005 e crie um novo projeto de biblioteca de classes C++ chamado CLS;
(2) Abra o arquivo CLS.h e renomeie o nome da classe para “CLS”;
(3) Abra o arquivo CLS.cpp e insira o arquivo "windows.h" nele;
// Este é o arquivo DLL principal.
#include "stdafx.h"
#incluir "windows.h"
#include "CLS.h"
(4) Adicione métodos estáticos à classe CLS (os atributos de acesso são públicos)
classe de referência pública CLS
{
público:
vazio estático cls()
{
sistema("cls");
}
};
(5) Finalmente compile todo o projeto e introduza CLS.dll na pasta CLS/debug/ no projeto C#;
(6) Sempre que a tela precisar ser limpa, basta chamar CLS.cls(). Funções como pausa também podem ser implementadas usando o mesmo método acima.
Por que isso é possível? Quem já estudou .Net FrameWork deve entender muito bem, pois não importa se é a linguagem C++, C, VB ou C#, a linguagem IL (Intermediate Language) eventualmente será gerada, então não importa qual programa esteja escrito na linguagem acima, ele pode ser interoperável.
Se alguma coisa escrita acima estiver errada, por favor me diga! Acabei de começar a blogar e definitivamente há muito o que aprender.
http://www.cnblogs.com/blueskybcl/archive/2010/04/24/1719171.html