Ayuda con DLL

Moderador: raul338

C#, tambien llamado C Sharp

Ayuda con DLL

Notapor NeoEspecialista » Mié Oct 06, 2010 4:41 pm

Hola a todos,

Soy programador NeoBook (http://www.neobook.com.ar) y estoy tratando de ver si es viable migrar un programa C++ al entorno C#, para de esta manera poder aprovechar las ventajas que el mundo .NET ofrece.

Este programa es una DLL que responde a los protocolos de conexión que plantea la SDK de NeoBook

Como no tengo idea de programación C#, no se si esto es posible. En el caso que me puedan dar ayuda para migrarla, con mucho gusto empezaré la tarea de aprender...

En el siguiente enlace, está todo el proyecto de la DLL que funciona correctamente en Visual C++ 2005:

http://www.mediafire.com/file/4c7dvs1df ... Plugin.zip

Infinitamente agradecido,
NeoEspecialista
NeoEspecialista
Novato
Novato
 
Mensajes: 2
Registrado: Mié Oct 06, 2010 4:38 pm


Re: Ayuda con DLL

Notapor ivancp » Jue Oct 14, 2010 5:39 pm

Hola,

No creo que sea necesario migrar todo el codigo fuente a C#, lo que puedes hacer es" llamar" a los DLL's mediante una importación directa en tiempo de ejecución, para ello tendrías que saber la deficinión de cada una de las funciones que vas a utilizar, para mas detalles de como realizar estas llamadas visita: http://www.adp-gmbh.ch/csharp/call_dll.html
Imagen @latindev | Mi Blog
Por favor lee las reglas del foro
Avatar de Usuario
ivancp
Colaborador
Colaborador
 
Mensajes: 680
Registrado: Jue Sep 06, 2007 12:58 pm


Re: Ayuda con DLL

Notapor ivancp » Jue Oct 14, 2010 5:43 pm

Me olvidaba,
en el caso de que tu DLL este basado en COM, el procedimiento es un tanto diferente, para ello revisa:
http://msdn.microsoft.com/en-us/library/aa302324.aspx
Imagen @latindev | Mi Blog
Por favor lee las reglas del foro
Avatar de Usuario
ivancp
Colaborador
Colaborador
 
Mensajes: 680
Registrado: Jue Sep 06, 2007 12:58 pm

Re: Ayuda con DLL

Notapor NeoEspecialista » Jue Oct 14, 2010 10:29 pm

Hola Ivancp,

Muchas gracias por tus respuestas.

Tal vez haga falta un poco mas de explicaciones:

NeoBook es un lenguaje RAD, basado en Delphi, que posee una SDK para poder agregar servicios externos.

Estos servicios externos hoy dia son desarrollados en Delphi, C/C++ o Powerbasic.

Estos servicios externos proveen prestaciones adicionales no contempladas en la plataforma original.

A modo de ejemplo, yo he desarrollado en Powerbasic, servicios para manejo de webcams, manejo de grids, manejo de TCP/IP, manejo de bases de datos, entre otros.

Mas allá de poder desarrollar un servicio en particular, mi idea es poder ampliar la plataforma de la SDK, de manera tal que además de los mencionados Delphi, Powerbasic y C, se pueda disponer de la plantilla básica de programación CSharp, para uso futuro.

Estuve leyendo el artículo que mencionas en el post anterior, y no sé si es viable normalizar que, desde una DLL "puente" hecha en C++ se pueda llamar a DLL's hechas en CSharp. Es este el motivo de mi mensaje original, para ver si me pueden ayudar a "rehacer" el programa C++ en otro nuevo hecho en CSharp.

Enormemente agradecido,
Saludos desde Buenos Aires, Argentina,
NeoEspecialista
NeoEspecialista
Novato
Novato
 
Mensajes: 2
Registrado: Mié Oct 06, 2010 4:38 pm


    

Volver a C#

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados