New FWPPC 9.01

softruz
Posts: 485
Joined: Fri Feb 09, 2007 10:34 am

Re: New FWPPC 9.01

Post by softruz »

Estos son los errores:
Harbour devel build 1.1-1 Intl.
Copyright 1999-2007, http://www.harbour-project.org/
Compiling 'tosfrit.prg' and generating preprocessed output to 'tosfrit.ppo'...
Lines 3513, Functions/Procedures 55
Generating C source output to 'tosfrit.c'... Done.
Microsoft (R) C/C++ Optimizing Compiler Version 12.20.9615 for ARM
Copyright (C) Microsoft Corp 1984-2002. All rights reserved.

tosfrit.c
Creating library tosfrit.lib and object tosfrit.exp
FiveCE.lib(REG32.obj) : error LNK2001: unresolved external symbol HB_FUN_ANSITOWIDE
FiveCEC.lib(RECTS.obj) : error LNK2019: unresolved external symbol FrameRect referenced in function FrameDot
rtl.lib(seconds.obj) : error LNK2019: unresolved external symbol GetProcessTimes referenced in function hb_secondsCPU
rtl.lib(gttone.obj) : error LNK2019: unresolved external symbol Beep referenced in function hb_gt_wNtTone
tosfrit.exe : fatal error LNK1120: 4 unresolved externals
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: New FWPPC 9.01

Post by Antonio Linares »

Añade la siguiente función a tu PRG principal:

Code: Select all

function AnsiToWide( c )

return FW_AnsiToWide( c )
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: New FWPPC 9.01

Post by Antonio Linares »

Tambien añade este código a tu PRG principal:

Code: Select all

#pragma BEGINDUMP

#include <windows.h>

int FrameRect( HDC hDC, const RECT *lprc, HBRUSH hbr )
{
   return 0;
}

#pragma ENDDUMP
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: New FWPPC 9.01

Post by Antonio Linares »

Estas usando el Harbour más reciente descargable desde la página de FWPPC ?

Por favor, comprueba que lo hayas descargado y que estes usando el correcto, gracias :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
softruz
Posts: 485
Joined: Fri Feb 09, 2007 10:34 am

Re: New FWPPC 9.01

Post by softruz »

He añadido dichas funciones y este es el resultado:


Compilando...
Harbour devel build 1.1-1 Intl.
Copyright 1999-2007, http://www.harbour-project.org/
Compiling 'tosfrit.prg' and generating preprocessed output to 'tosfrit.ppo'...
Lines 3527, Functions/Procedures 56
Generating C source output to 'tosfrit.c'... Done.
Microsoft (R) C/C++ Optimizing Compiler Version 12.20.9615 for ARM
Copyright (C) Microsoft Corp 1984-2002. All rights reserved.

tosfrit.c
Creating library tosfrit.lib and object tosfrit.exp
FiveCEC.lib(RECTS.obj) : error LNK2019: unresolved external symbol FrameRect referenced in function FrameDot
rtl.lib(seconds.obj) : error LNK2019: unresolved external symbol GetProcessTimes referenced in function hb_secondsCPU
rtl.lib(gttone.obj) : error LNK2019: unresolved external symbol Beep referenced in function hb_gt_wNtTone
tosfrit.exe : fatal error LNK1120: 3 unresolved externals
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: New FWPPC 9.01

Post by Antonio Linares »

Has incluido la función en C que te he indicado ?

Comprueba si al llamar al compilador de C estas usando el flag -TP. No debe usarse.

Finalmente comprueba que estes usando el Harbour para FWPPC más reciente, desde la página de FWPPC.

E informame de como sigue, gracias :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
softruz
Posts: 485
Joined: Fri Feb 09, 2007 10:34 am

Re: New FWPPC 9.01

Post by softruz »

Muy buenas, no había actualizado el harbour_ce, pero ahora me resulta:

LINK : fatal error LNK1181: cannot open input file 'c:\harbour_CE\lib\rtl.lib'
No se encuentra C:\FWPPC\samples\ppc\TosFritVero\tosfrit.exp
No se encuentra C:\FWPPC\samples\ppc\TosFritVero\tosfrit.lib
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: New FWPPC 9.01

Post by Antonio Linares »

> no había actualizado el harbour_ce

Bien, vamos avanzando :-)

> LINK : fatal error LNK1181: cannot open input file 'c:\harbour_CE\lib\rtl.lib'

Los nombres de las librerias de Harbour han cambiado. Ahora la mayoria usan "hb" delante, por ejemplo:
hbrtl.lib en vez de rtl.lib

Por favor revisa FWPPC\samples\buildce.bat para que veas los nuevos nombres de las librerias de Harbour. Si, es una lata, pero es lo que se ha decidido en el equipo de desarrollo de Harbour :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
softruz
Posts: 485
Joined: Fri Feb 09, 2007 10:34 am

Re: New FWPPC 9.01

Post by softruz »

Gracias Antonio lo prueba y te comento.

Un Saludo.
softruz
Posts: 485
Joined: Fri Feb 09, 2007 10:34 am

Re: New FWPPC 9.01

Post by softruz »

Muy buenas Antonio, ahora me dá los siguientes errores:


Compilando...
Harbour 1.0.1dev Intl. (Rev. 9361)
Copyright (c) 1999-2008, http://www.harbour-project.org/
Compiling 'tosfrit.prg' and generating preprocessed output to 'tosfrit.ppo'...
Lines 3663, Functions/Procedures 56
Generating C source output to 'tosfrit.c'... Done.
Microsoft (R) C/C++ Optimizing Compiler Version 12.20.9615 for ARM
Copyright (C) Microsoft Corp 1984-2002. All rights reserved.

tosfrit.c
hbvm.lib(hvm.obj) : warning LNK1166: cannot adjust code at offset=0x00001000, rva=0x000580BC
hbmacro.lib(macrob.obj) : warning LNK1166: cannot adjust code at offset=0x00001000, rva=0x00095CAC
hbrdd.lib(dbf1.obj) : warning LNK1166: cannot adjust code at offset=0x00001000, rva=0x000AF7EC
rddntx.lib(dbfntx1.obj) : warning LNK1166: cannot adjust code at offset=0x00001000, rva=0x000C1E7C
rddcdx.lib(dbfcdx1.obj) : warning LNK1166: cannot adjust code at offset=0x00001000, rva=0x000D8ACC
rddfpt.lib(dbffpt1.obj) : warning LNK1166: cannot adjust code at offset=0x00001000, rva=0x000F432C
No se encuentra C:\FWPPC\SAMPLES\ppc\TosFrit09\tosfrit.exp
No se encuentra C:\FWPPC\SAMPLES\ppc\TosFrit09\tosfrit.lib

Un Saludo.
softruz
Posts: 485
Joined: Fri Feb 09, 2007 10:34 am

Re: New FWPPC 9.01

Post by softruz »

Solucionado, le he añadido

echo %hdir%\lib\hbpcre.lib >> msvc.tmp

Y lo hace correcto pero aumenta considerablemente el tamaño del fichero .exe.

Un Saludo.
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: New FWPPC 9.01

Post by Antonio Linares »

Esos warnings los eliminas usando este flag al llamar al link.exe:

/ARMPADCODE:NO

Vuelve a probarlo con ese flag, gracias :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: New FWPPC 9.01

Post by Antonio Linares »

> pero aumenta considerablemente el tamaño del fichero .exe

Es lo que ha aumentado Harbour, internamente, ultimamente.

Es más potente y más estable, pero ocupa más.
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Ross_ValuSoft
Posts: 87
Joined: Thu Dec 18, 2008 11:27 am
Location: Melbourne, Australia

Re: New FWPPC 9.01

Post by Ross_ValuSoft »

Hello Antonio,

Can we expect a new release of FWPPC before the end of June 2009?

Best wishes,

Ross McKenzie
ValuSoft
Melbourne Australia
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: New FWPPC 9.01

Post by Antonio Linares »

Ross,

We will probably publish the next FWPPC version in July this year :-)

We have a lot of new Classes for FWPPC, but we are still working on them.
regards, saludos

Antonio Linares
www.fivetechsoft.com
Post Reply