Page 1 of 1

Error CLSNEW, CLSADDDATA, etc

PostPosted: Fri Dec 02, 2005 12:21 pm
by chuhuaca
Amigos foreros, tengo el siguiente error que voy a redactar lo mas claro posible.
Tengo una aplicacion de varios .prg que estoy compilando con el brmake (que genera un exe a partir de varios prg's). Para poder compilarlo me tube que armar una libreria a partir de unos prg que tenia algunas funciones nativas, esto lo hice de la misma manera con el brmake.
Cuando voy a compilar nuevamente los prg con el brmake para armar el exe me dice Unresolved External 'aca me pone el nombre de la funcion' y me hace referencia a la lib que yo genere.
Alguno tubo un problema con las mismas funciones?, alguno sabe donde puedo conseguir los prg que tengan estas funciones?
CLSNEW, CLSADDDATA, CLSADDMETHOD, NEW, RECUPERAR, RECALL, NCLSMAKE, __CLASSINS, ASTR2ARRAY, ISNUM, ISCHAR.
Aca hay algunas que estan hechas por mi, pero mi inquietud es por las mas genericas. Saber donde puedo conseguir los prg que las contengan, o si las tengo que me digan cuales son, porque yo no las encontre.
Desde ya muchas gracias

Matias

PostPosted: Fri Dec 02, 2005 8:25 pm
by Antonio Linares
Matias,

Habias compilado anteriormente esos PRGs con FWH sin problemas ?

PostPosted: Fri Dec 02, 2005 9:09 pm
by chuhuaca
Antonio... te cuento que los prg los estoy compilando a todos de una para armar el exe. Los prg que no logro conseguir son los que traen las funciones que hago referencia CLSNEW y otras. Esos prg son los que no encuentro.
Por eso sospecho que el error que me esta dando es justamente por no estar compiladas y metidas en una lib.
Si me puedes dar algun pista te agradeceria.
Saludos

Matias Camelli

PostPosted: Sat Dec 03, 2005 9:04 am
by Antonio Linares
Matias,

Tu llamas al CLSNEW() directamente ? Sí es así, puedes poner un ejemplo de cómo lo haces ?

PostPosted: Mon Dec 05, 2005 12:15 pm
by chuhuaca
Antonio, la funcion CLSNEW() no esa llamada en ninguno de los prg, es lo que estoy viendo en este momento, esa funcion esta alojada dentro de una libreria que arme yo con un conjunto de prg's. Pero cuando voy a ver esos prg's no tienen esa funcion definida, y tampoco la usan.
Ahora... no entiendo porque entonces esa funcion aparece en mi lib, sera una funcion nativa de harbour?.

PostPosted: Tue Dec 06, 2005 4:09 pm
by chuhuaca
Antonio, aca te pongo donde estan declaradas las funciones, esto es un prg con el cual arme una lib, pero que tampoco me lo toma.
Sera problema de que son metodos y no reconoce los metodos?.

#include "Objects.ch"
#include "Colores.ch"

#define SetDft(x,y) (x:=if(x==NIL,y,x))

CLASS DbSavSelect

DATA nSavArea
DATA nIndexOrd
DATA nRecno

METHOD New(cAlias, nOrderIndex)
METHOD Recuperar()
METHOD RecAll()

ENDCLASS



METHOD DbSavSelect::New(cAlias, nOrderIndex)

::nSavArea := Select()
::nIndexOrd := IndexOrd()
::nRecno := Recno()

Select( SetDft( cAlias, Alias() ) )
DbSetOrder( SetDft( nOrderIndex, IndexOrd() ) )

RETURN Self


METHOD DbSavSelect::Recuperar()

Select(::nSavArea)
DbSetOrder(::nIndexOrd)
// DbGoto(::nRecno)

RETURN nil


METHOD DbSavSelect::RecAll()

Select(::nSavArea)
DbSetOrder(::nIndexOrd)
DbGoto(::nRecno)

RETURN nil