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
Error CLSNEW, CLSADDDATA, etc
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
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
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
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
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?.
Ahora... no entiendo porque entonces esa funcion aparece en mi lib, sera una funcion nativa de harbour?.
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
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