Bom dia,
Preciso trabalhar com uma dll e fazendo pesquisas encontrei essas duas funções para carregamento dll - Dllload()/DllUnload() e hb_LibLoad()/hb_LibFree().
A pergunta que me veio na hora foi: Qual usar? Qual a diferença entre as duas?
Moderador: Moderadores
usa o hb_dyncall() junto com hb_libload
hb_DynCall() é função interna do Harbour, não depende do sistema operacional.
#include "hbdyn.ch"
...
METHOD Init() INLINE ::nHandle := hb_libLoad( "RMChart.dll" )
METHOD Destroy() INLINE hb_libFree( ::nHandle )
METHOD AddBarSeries(a,b,c, ... ) INLINE ::CallDllStd( "RMC_ADDBARSERIES", a, b, ::ToDouble( c ), ... )
METHOD CallDllStd( cName, ... ) INLINE hb_DynCall( { cName, ::nHandle, HB_DYN_CALLCONV_STDCALL }, ... )
METHOD ToDecimal( xValue ) INLINE xValue + 1.01 - 1.01
METHOD ToDouble( xValue )
Usuários vendo este fórum: Nenhum usuário registrado online e 11 visitantes