![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
En primer lugar, gracias a todos por responder.
El problema creo que puede venir porque la DLL está hecha con .NET ya que he probado con otra librería hecha en C++ y la librería la puedo utilizar perfectamente. ¿Alguien sabe si existe incompatibilidad entre .NET y Delphi, o si el uso de las DLL es diferente es este caso? En concreto, yo estoy utilizando Delphi 7. Muchas gracias. |
|
#2
|
||||
|
||||
|
La diferencia si radica porque esta hecha en .NET, ya que este carga el runtime.
No sirve exportar la funcion, porque la DLL es orientada a objetos. Al igual que COM+, la forma de invocarlas varia. Para poder usar la DLL existen 3 formas: 1- Montar la DLL como un componente COM+. Es la forma mas compatible en cuanto a que servioria desde cualquier lenguaje con soporte COM 2- Usar Delphi en .NET. o sea delphi 2005+ 3- Usar la habilidad *exclusiva* de Delphi de importar DLL de .NET directamente, tal como lo hace con las librerias TLB de COM... pero en este momento no se si Delphi 7 puede hacerlo...
__________________
El malabarista. |
|
#3
|
|||
|
|||
|
Muchas gracias mamcx!!! Al final he montado la DLL como un componenete COM+ y funciona perfectamente
Muchísimas gracias. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|