Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   con FindComponent en una dll no compila (https://www.clubdelphi.com/foros/showthread.php?t=87405)

aguml 29-12-2014 19:38:38

con FindComponent en una dll no compila
 
Pues que despues de muchas pruebas he visto como se usa FindComponent y lo he usado dentro de mi aplicacion de prueba y me funciona perfecto pero si lo intento en la dll no me compila porque no reconoce la funcion.
Esto es lo que tengo:
Código PHP:

extern "C" __declspec(dllexport) __stdcall int SaveImageEdited(void)
{
   
int retval;

   try
   {
      
//Obtengo el puntero
      
TComponent *comp = FindComponent("FlowEdit");
      if (
dynamic_cast<TAddFlow*>(comp) != NULL)
      {
         
TAddFlow *paf = dynamic_cast<TAddFlow*>(comp);
         
//Imprimo la imagen
         
paf->SaveImage(afTypeMediumFile, afWMF, WideString("\\DiagramaEditado.wmf"));
         
MessageBoxA(NULL,"Imagen guardada satisfactoriamente.", "Información", MB_OK | MB_ICONINFORMATION);
         
retval = 0;
      }else{
         
MessageBoxA(NULL,"El puntero no es válido.", "Error", MB_OK | MB_ICONERROR);
         
retval = -2;
      }
   }
   catch(...)
   {
      
retval = -1;
   }
   return 
retval;
} 

¿que me falta para que compile? ¿no se puede usar FindComponent en una dll? seria una putada ya que si me funcionaria ya que ya he encontrado el nombre del componente o eso creo.

escafandra 30-12-2014 11:19:50

Código PHP:

#include <vcl.h> 

Saludos.

aguml 30-12-2014 11:45:14

pues no recuerdo si llegué a probarlo pero si probé Application->FindComponent y con eso si compilaba pero no encontraba nada. ¿No es lo mismo usar FindComponent que Application->FindComponent?

aguml 30-12-2014 14:33:20

He añadido esa cabecera y me sigue diciendo que la funcion es desconocida :(


La franja horaria es GMT +2. Ahora son las 08:48:24.

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