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(afTypeMediumFileafWMFWideString("\\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 22:54:18.

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