Al final ese MiLibreria.cpp la utilizo para realizar operaciones matemáticas con variables.
El caso es que esa función la tengo en el formulario principal y la he declarado de la siguiente forma (Archivo Principal.cpp):
double __fastcall TMainForm::DatosSatelite(char datos[])
{
AnsiString tmp="";
char *decimal = "0.";
char info[]="";
double infoPedida=0;
if (strcmp(datos,"epocaAño")==0)
{
tmp= MainForm->Memo->Lines->Strings[SelSatelite()+1].SubString(19,2);
strcpy(info,tmp.c_str());
}
if (strcmp(datos,"epoca")==0)
{
tmp= MainForm->Memo->Lines->Strings[SelSatelite()+1].SubString(21,12);
strcpy(info,tmp.c_str());
}
if (strcmp(datos,"inclinacion(grados)")==0)
{
tmp= MainForm->Memo->Lines->Strings[SelSatelite()+2].SubString(9,8);
strcpy(info,tmp.c_str());
}
if (strcmp(datos,"ascensionRecta(grados)")==0)
{
tmp= MainForm->Memo->Lines->Strings[SelSatelite()+2].SubString(18,8);
strcpy(info,tmp.c_str());
}
if (strcmp(datos,"excentricidad")==0)
{
tmp= MainForm->Memo->Lines->Strings[SelSatelite()+2].SubString(27,7);
strcpy(info,decimal);
strcat(info,tmp.c_str());
}
if (strcmp(datos,"perigeo(grados)")==0)
{
tmp= MainForm->Memo->Lines->Strings[SelSatelite()+2].SubString(35,8);
strcpy(info,tmp.c_str());
}
if (strcmp(datos,"anomaliaMedia(grados)")==0)
{
tmp= MainForm->Memo->Lines->Strings[SelSatelite()+2].SubString(44,8);
strcpy(info,tmp.c_str());
}
if (strcmp(datos,"movimientoMedio")==0)
{
tmp= MainForm->Memo->Lines->Strings[SelSatelite()+2].SubString(53,11);
strcpy(info,tmp.c_str());
}
infoPedida=atof(info);
return(infoPedida);
}
y en el Principal.h he agregado la siguiente linea:
double __fastcall DatosSatelite(char datos[]);
y en el formulario en donde quiero acceder a esa funcion he agregado:
#include "Principal.h"
el caso es que me funciona cuando le paso a la funcion ciertos parametros, pero para otros no me funciona, alguna idea????
plisssss ayuda que no se que hacer!!!, muchas gracias