Usando classes feitas em Delphi no Visual Studio

Ola pessoal! Nessa artigo irei mostrar como criar uma classe em Delphi .net para ser usada dentro do Visual Studio.

Ola pessoal! Se você já se deparou com o seguinte problema de querer usar uma classe feita em delphi dentro do visual studio sem ter que reescrever todo o seu código, veja como é fácil resolver o problema:
 
1. Abra o delphi 2006 e crie uma nova bpl conforme a figura abaixo. Observe que o nome da Bpl é CalcFunctions, pois no nosso primeiro exemplo iremos apenas exemplificar como realizar o processo. Após salvar a sua bpl crie uma nova unidade e salve-a como LibCalcFuncions e escreva o código abaixo:
 
 
2. Depois de salvar e compilar a sua bpl abra o visual studio 2005 e crie um novo Web Project. Adicione 2 TextBox e um label a sua página. Após fazer isso você deverá importar a dll criada pelo Delphi 2006 clicando com o botão direito em cima do nome do seu projeto / na opção Add / Existent Item.
 
 
Selecione o arquivo CalcFunctions.dll em seguida implemente o código abaixo:
 

crie uma função chamada getCalcFunctions que irá instanciar a nossa classe feita em delphi caso a mesma não esteja instanciada ainda.

private LibCalcFunctions.TCalcFunctions getCalcFunctions(){

    // se nao existe nenhuma referencia do objeto no viewstate entao cria uma referencia para o mesmo
    if (ViewState["TCalcFunctions"] == null)

        ViewState["TCalcFunctions"] = new LibCalcFunctions.TCalcFunctions();

   // faz um TypeCast para retorna a referência convertida no formato esperado

    return (ViewState["TCalcFunctions"] as LibCalcFunctions.TCalcFunctions);
}

protected void Button1_Click(object sender, EventArgs e){

    int v1 = Convert.ToInt32(TextBox1.Text);

    int v2 = Convert.ToInt32(TextBox2.Text);

    int soma = getCalcFunctions().Soma(v1, v2);

    Label1.Text = soma.ToString();

}

Portanto! Esse é o nosso primeiro exemplo mostrando como usar códigos feitos em Delphi .net no visual studio 2005.
 
 

Artigos relacionados