PDA

Ver la Versión Completa : Repito y actualizo hilo de dll


FGarcia
19-01-2009, 18:20:42
aqui (http://www.clubdelphi.com/foros/showthread.php?t=37814) 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:



//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.