Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > .NET
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 19-01-2009
[FGarcia] FGarcia is offline
Miembro Premium
 
Registrado: sep 2005
Ubicación: Cordoba, Veracruz, México
Posts: 1.123
Poder: 20
FGarcia Va por buen camino
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.
__________________
ESTO ES UN FORO ... NO UN MÓVIL
¿Por qué no escribir de una manera comprensible para que los humanos lo podamos entender?
Responder Con Cita
  #2  
Antiguo 20-01-2009
[FGarcia] FGarcia is offline
Miembro Premium
 
Registrado: sep 2005
Ubicación: Cordoba, Veracruz, México
Posts: 1.123
Poder: 20
FGarcia Va por buen camino
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.
__________________
ESTO ES UN FORO ... NO UN MÓVIL
¿Por qué no escribir de una manera comprensible para que los humanos lo podamos entender?

Última edición por FGarcia fecha: 20-01-2009 a las 21:02:56.
Responder Con Cita
  #3  
Antiguo 21-01-2009
[David] David is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Málaga
Posts: 417
Poder: 22
David Va por buen camino
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.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Actualizo registro con problemas comba MS SQL Server 12 30-12-2008 18:20:49
¿Actualizo a Delphi 2007? Sr_Sombrero Varios 2 12-02-2008 14:00:18
cuando llamo ejecutar un hilo dentro del proceso del hilo no lo hace robertosc Varios 1 14-08-2007 22:11:09
¿como actualizo Qreport? Alfredo Impresión 2 08-03-2004 22:51:06
como repito la grupHeader de QReport cundo el texto del frupo ocupa mas de una pagina orfeo Impresión 1 05-05-2003 09:48:46


La franja horaria es GMT +2. Ahora son las 11:55:03.


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