Page 1 of 1

MSVC 2010 _HB_FUN_XFREEPROC

PostPosted: Mon Jan 07, 2013 8:32 pm
by cnavarro
Buenas tardes
Estoy tratando de compilar el ejemplo Test que aparece en la carpeta makes de Fwh1203 obteniendo este error que no soy capaz de resolver

Copio el link.log obtenido

Creando biblioteca test.lib y objeto test.exp
FiveH32.lib(WINDOW.obj) : error LNK2001: símbolo externo _HB_FUN_XFREEPROC sin resolver
test.exe : fatal error LNK1120: 1 externos sin resolver

Y copio el msvc.tmp

test.obj one.obj
c:\fwh1203\lib\FiveH32.lib c:\fwh1203\lib\FiveHC32.lib
c:\harb0330\msvc\lib\hbrtl.lib
c:\harb0330\msvc\lib\hbvm.lib
c:\harb0330\msvc\lib\gtgui.lib
c:\harb0330\msvc\lib\hblang.lib
c:\harb0330\msvc\lib\hbmacro.lib
c:\harb0330\msvc\lib\hbrdd.lib
c:\harb0330\msvc\lib\rddntx.lib
c:\harb0330\msvc\lib\rddcdx.lib
c:\harb0330\msvc\lib\rddfpt.lib
c:\harb0330\msvc\lib\hbsix.lib
c:\harb0330\msvc\lib\hbdebug.lib
c:\harb0330\msvc\lib\hbcommon.lib
c:\harb0330\msvc\lib\hbpp.lib
c:\harb0330\msvc\lib\hbwin.lib
c:\harb0330\msvc\lib\hbcplr.lib
c:\harb0330\msvc\lib\xhb.lib
c:\harb0330\msvc\lib\hbpcre.lib
c:\harb0330\msvc\lib\hbct.lib
c:\harb0330\msvc\lib\hbcpage.lib
c:\vc2010\Sdk\Windows\v7.0A\lib\kernel32.lib
c:\vc2010\Sdk\Windows\v7.0A\lib\user32.lib
c:\vc2010\Sdk\Windows\v7.0A\lib\gdi32.lib
c:\vc2010\Sdk\Windows\v7.0A\lib\winspool.lib
c:\vc2010\Sdk\Windows\v7.0A\lib\comctl32.lib
c:\vc2010\Sdk\Windows\v7.0A\lib\comdlg32.lib
c:\vc2010\Sdk\Windows\v7.0A\lib\advapi32.lib
c:\vc2010\Sdk\Windows\v7.0A\lib\shell32.lib
c:\vc2010\Sdk\Windows\v7.0A\lib\ole32.lib
c:\vc2010\Sdk\Windows\v7.0A\lib\oleaut32.lib
c:\vc2010\Sdk\Windows\v7.0A\lib\uuid.lib
c:\vc2010\Sdk\Windows\v7.0A\lib\odbc32.lib
c:\vc2010\Sdk\Windows\v7.0A\lib\odbccp32.lib
c:\vc2010\Sdk\Windows\v7.0A\lib\iphlpapi.lib
c:\vc2010\Sdk\Windows\v7.0A\lib\mpr.lib
c:\vc2010\Sdk\Windows\v7.0A\lib\version.lib
c:\vc2010\Sdk\Windows\v7.0A\lib\wsock32.lib
c:\vc2010\Sdk\Windows\v7.0A\lib\msimg32.lib
c:\vc2010\Sdk\Windows\v7.0A\lib\oledlg.lib
c:\vc2010\Sdk\Windows\v7.0A\lib\psapi.lib
c:\vc2010\Sdk\Windows\v7.0A\lib\gdiplus.lib
c:\vc2010\Sdk\Windows\v7.0A\lib\winmm.lib
test.res

Qué librería me falta?

Utilizo Fwh1203, Harbour 3.1.0 dev(Rev 17346), MSVC2010 Express


Un saludo y gracias

Re: MSVC 2010 _HB_FUN_XFREEPROC

PostPosted: Wed Jan 09, 2013 5:43 pm
by cnavarro
Buenas tardes
Alguien que me pueda echar una mano?
Gracias

Re: MSVC 2010 _HB_FUN_XFREEPROC (Solucionado)

PostPosted: Wed Jan 09, 2013 7:39 pm
by cnavarro
Gracias


HB_FUNC( XFREEPROC )
{
}

Re: MSVC 2010 _HB_FUN_XFREEPROC

PostPosted: Wed Jan 09, 2013 7:53 pm
by Antonio Linares
Cristobal,

Puedes usar:

function XFreeProc()
return nil

disculpas por mi retraso en responderte

Re: MSVC 2010 _HB_FUN_XFREEPROC

PostPosted: Wed Jan 09, 2013 9:00 pm
by cnavarro
Antonio, gracias.
Me gustaría saber por qué da este error y qué es esa función.
Las otras funciones que aparecen en el source Dll.c que también me daban error de linkado, a partir de qué versión está corregido?
Estoy generando una aplicacion con BCC55, BCC582, BCC65 y MSVC10 por curiosidad, y tengo algunas preguntas que hacer, así que estaré por aquí dando la lata.
Un saludo

Re: MSVC 2010 _HB_FUN_XFREEPROC

PostPosted: Wed Jan 09, 2013 10:49 pm
by Antonio Linares
Cristobal,

Es una función que conseguimos eliminar, por simplificación del código, y sin embargo aun se estaba enlanzando desde window.prg

Respecto a dll.c, estas enlazando hbwin.lib de Harbour ?

Encantado de que pruebes con distintos compiladores de C y de ayudarte en todo lo posible :-)

Re: MSVC 2010 _HB_FUN_XFREEPROC

PostPosted: Wed Jan 09, 2013 11:09 pm
by cnavarro
Buenas noches Antonio

Antonio Linares wrote:Cristobal,

Es una función que conseguimos eliminar, por simplificación del código, y sin embargo aun se estaba enlanzando desde window.prg

Respecto a dll.c, estas enlazando hbwin.lib de Harbour ?

Encantado de que pruebes con distintos compiladores de C y de ayudarte en todo lo posible :-)


Si estoy enlazando hbwin.lib, tal y como aparece en mi primer mensaje
Un detalle: estoy usando Harbour 3.1.0dev (Rev. 17346) mientras que con los compiladores de Borland uso el que tengo Harbour 3.2.0dev (Rev. 17516). Es posible obtener para MSVC una version igual? La he estado buscando y no la encuentro.

Muchas gracias

Re: MSVC 2010 _HB_FUN_XFREEPROC

PostPosted: Thu Jan 10, 2013 9:18 pm
by cnavarro
cnavarro wrote:Buenas noches Antonio

Antonio Linares wrote:Cristobal,

Es una función que conseguimos eliminar, por simplificación del código, y sin embargo aun se estaba enlanzando desde window.prg

Respecto a dll.c, estas enlazando hbwin.lib de Harbour ?

Encantado de que pruebes con distintos compiladores de C y de ayudarte en todo lo posible :-)


Si estoy enlazando hbwin.lib, tal y como aparece en mi primer mensaje
Un detalle: estoy usando Harbour 3.1.0dev (Rev. 17346) mientras que con los compiladores de Borland uso el que tengo Harbour 3.2.0dev (Rev. 17516). Es posible obtener para MSVC una version igual? La he estado buscando y no la encuentro.

Muchas gracias


He creado Harbour para MSVC2010 a partir del fuente

Harbour 3.2.0dev (Rev. 18755)
Copyright (c) 1999-2013, http://harbour-project.org/

Un saludo