Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   .NET (https://www.clubdelphi.com/foros/forumdisplay.php?f=17)
-   -   Repito y actualizo hilo de dll (https://www.clubdelphi.com/foros/showthread.php?t=62881)

FGarcia 19-01-2009 18:20:42

Repito y actualizo hilo de dll
 
aqui esta un hilo antiguo sobre como usar una dll de delphi en .net (C#). Lamentablemente el link que pone Dec no esta disponible.

He creado una DLL que se pretende usar en C# (WindowsForms). La Dll solo tiene 3 llamadas a procedimientos y una funcion. He visto varios hilos sobre como usar una dll en C# pero no he logrado adaptarlo a WindowsForms. ¿Alguien tiene una experiencia? ¿Podria compartirla?

Gracias por dedicarle un tiempo.

FGarcia 20-01-2009 20:58:16

Bueno, no ha habido respuesta pero investigando y haciendo prueba y error llegue a esta solucion:

Código:


//Declarar
using System.Runtime.InteropServices;




//Cree un formulario con 2 botones y una etiqueta
namespace WindowsApplication1
  {

      public partial classForm1 : Form
          {
            [DllImport("laDll.dll", CallingConvention=CallingConvention.StdCall)]
            public static extern void UnProcedimiento();
 
            [DllImport("laDll.dll", CallingConvention = CallingConvention.StdCall)]
            public static extern string UnaFuncion();
 


            public Form1()
            {
              InitializeComponent();
            }


          private  void button1_Click( object sender, EventArgs e)
          {
              UnProcedimiento();
            }
 
          private void button2_Click( object sender, EventArgs e)
          {
              label1.Text = UnaFuncion();
          }


      }
  }

Cualquier comentario y/o correccion es bienvenido.

David 21-01-2009 17:44:17

curioso yo el otro día, estuve probando una dll en c# para usarla en delphi 6, segui este manual y me ha salido bien.

http://www.drbob42.com/examines/examin36.htm

Por cierto, a ver si alguien puede pasarse por el post como se realiza un campo calculado y lookup en c# , no encuentro la solución en google y ya no sé si es cuestión de diferentes nombres.


La franja horaria es GMT +2. Ahora son las 12:19:48.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi