FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
registros, clases y dll's
Hola a todos, aqui va una duda sobre dll's y algo mas:
Supongamos que hemos declarado en pseudocódigo una clase y un registro (record) que tienen una propiedad y un campo de tipo entero respectivamente(por ponerle algo a la clase y al registro). La pregunta es si estas estructuras internamente son representadas de manera similar por los distintos lenguajes(los que soportan estas estructuras) . Es decir, si la clase y el registro declarado en delphi ocupa lo mismo que declarado en c++ (por nombrar dos lenguajes) y si internamente son representados de la misma manera desde el punto de vista del sistema operativo y desde el punto de vista del compilador. El motivo de la pregunta es que estoy viendo las dll's en delphi, y en todos los ejemplos que he visto las funciones y procedimientos siempre tienen como parámetros tipos simples y nunca objetos o tipos registros (punteros tampoco he visto), por lo que me preguntaba si a través del uso de las dll`s se puede dar esta situación: tengo una dll(en principio hecha en delphi) llamada Operaciones que contiene procedimientos y funciones algunos de los cuales tienen uno o varios parámetros de tipo TObjeto. TObjeto es una clase hecha en Delphi. Si quisiera compartir esta dll con una persona que programa en c++builder ¿podría usarla si declara TObjeto exactamente igual en c++ para poder asi usar los porcedimientos y funciones de la dll que precisan del tipo TObjeto? Suponiendo que se pudiera declarar una clase o un tipo de dato registro en una dll (en este momento no lo se) se podría desde otro lenguaje usar esos tipos declarados en la dll. Gracias por las respuestas de antemano. Un saludo. |
#2
|
|||
|
|||
Saludos!!
Cita:
|
#3
|
|||
|
|||
Gracias por el cable, aunque no me ha quedado el tema claro:
- si tengo una clase hecha en delphi(u otro lenguaje) y la coloco en una dll ¿es posible instanciar objetos de esta clase en otros lenguajes? Es decir, si en C++ tengo implementada la clase TCoche dentro de la dll, en delphi podría hacer algo como lo siguiente: usar en delphi los tipos creados en c++, como en este ejemplo, una clase.
Gracias por la paciencia y por las respuestas. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Sobre dll's | JF Sebastian | OOP | 0 | 17-07-2008 07:51:30 |
Los ayudantes de clases (o clases ayudantes), ¿ya se gestaban en Delphi 7? | Al González | OOP | 5 | 12-12-2007 09:03:52 |
Threads in DLL's | Gianni | Varios | 0 | 20-07-2007 22:18:23 |
Utilización de DLL's | Enan0 | Varios | 2 | 19-05-2004 20:43:13 |
creación dll's | selenacd | Varios | 2 | 17-11-2003 18:17:10 |
|