[Lazarus-es] como usar una dll activex

Paola Bruccoleri pbruccoleri en adinet.com.uy
Sab Jun 14 00:13:17 CEST 2014


El 13/06/2014 15:33, José Mejuto escribió:
> El 13/06/2014 19:59, Paola Bruccoleri escribió:
>
>
>> vCfe:=WIN_OLECREATEOBJECT("eFacturaCOM.cfe")
>> IF !HB_ISOBJECT(vCfe)
>>        ALERT('Falta instalar control OCX o problemas al crear objeto OLE
>
>> CABECERA'+CRLF+'Consulte a Sistemas o a'+CRLF+'PAOLA 
>> BRUCCOLERI','Error')
>>        RETURN
>> ENDIF
>>
>>   ************* DATOS CABECERA FACTURA *******************************
>> vCfe:AnoEmision      := "2014"
>> vCfe:MesEmision      := "03"
>> .......................etc
>>
>>
>
> Hola,
>
> Pues en teoría es más o menos lo mismo:
>
> var
> vCfe: _CFE;
> begin
>   vCfe:=_CFE.create;
>   vCfe.AnoEmision:='2014';
>   ...
>   ...
> end;
>
> Eso si, tienes que tener al menos esas dos DLL registradas en tu 
> sistema, el VBA6.dll y el MSXML2.DLL
>
> Calculo que el MSXML2_6_0_TLB.pas no lo necesitas en tu proyecto para 
> nada.
>
Hola José, resto del grupo..

ya conseguí la vba6.dll. Lo que hice para obtener la VBA_6_0_TLB fue 
hacer lo mismo q con la otra: import type library. No la registré ni 
nada; solo dejé la dll en la misma carpeta del proyecto, al igual que la 
otra dll activex.
En fin, aparentemente ya tengo todos los .pas q necesito.
Todavía no me voy a meter en hacer ningún paquete como sugiere Martín xq 
primero quiero ver que todo funcione bien.

Siguiendo con la sintaxis que me sugirió José, y que tb algo encontré en 
este foro:
http://forum.lazarus.freepascal.org/index.php?topic=21113.0

logré armar casi lo mismo que tengo en harbour, PEROOOO siempre hay un 
PEROOOOO..a la hora de compilar me salta este error:

efacturacom_1_0_tlb.pas(90,38) Fatal: Syntax error, "identifier" 
expected but ":" found

y es acá:
*procedure Set_ivaTasaBasica(const :Currency); safecall;*

pero ese código, si es que está mal, se generó solo! (es la librería de 
importación o como se llame)

estoy usando para esto el lazarus 1.2.2 recién bajadito.... (en win8 64b)

help!
millones de gracias!!
byeeeeeeeeeeeee


------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus-ide.org/pipermail/lazarus-es/attachments/20140613/54ec1c37/attachment-0002.html>


More information about the Lazarus-es mailing list