Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Pasar TForm y TMemo a una Dll

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Pasar TForm y TMemo a una Dll Responder citando

Estoy intentando pasar un TForm y un TMemo a una dll para que desde ella se pueda interactuar con ellos desde la dll

Lo hago de la siguiente forma

void calculo(TForm1 *Form1, TMemo *Memo1)

El caso es que algo estoy haciendo mal ya que al compilar la dll recibo este error

[BCC32 Error] calculo.h(51): E2303 Type name expected

Una ayuda por favor

Phil
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

En principio y solo con lo que muestras diría que no estás incluyendo las cabeceras donde están los tipos "TForm1" y "TMemo".

Un ejemplo suponiendo que enlazas la DLL estáticamente... usaremos la clase base "TForm" en lugar de "TForm1" (podremos acceder a los miembros estándar de un Form).

- En la DLL:
Código:
#include <Forms.hpp>  // TForm
#include <StdCtrls.hpp>  // TMemo

__declspec(dllexport) void calculo(TForm* Form, TMemo* Memo)
{
    Form->Color = clRed;
    Memo->Lines->Add("Prueba");
}

- En el ejecutable:
Código:
// Ponemos la declaración por ejemplo en la cabecera del modulo donde la vamos a usar:
__declspec(dllimport) void calculo(TForm* Form, TMemo* Memo);
Código:
// Y la llamamos por ejemplo desde un botón:
calculo(Form1, Memo1);
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Gracias Leo por la ayuda, funciona perfecto
Faltaban los includes

Realmente lo que necesitaba era simplemente poder manejar un Memo que tengo en mi Form principal .Es decir borrarlo, añadir lineas, etc
Todo ello para descargar de codigo el fuente del principal ya que como habrás podido leer en el foro me ha surgido un grave problema que no me dejaba añadir mas lineas de código
De este modo voy incluyendo en la dll codigo y quitando del otro lado

Con esto puedo añadir mas líneas

Gracias de nuevo

Phil
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.