hola amigos.. Les comento los resultados, por si a alguien le hace falta en algún momento.
Código CPP:
const char * IFOpRetGet (const char * name)
En esta función, para traer el numero de comprobante desde la fiscal, probando lo que me explicaron uds, funciono esto:
Código COBOL:
CALL FUNC-SAM4-LIB WITH STDCALL USING BY REFERENCE "comando" returning "respuesta".
. Pero lo tuve que enviar como:
Código CPP:
const char * IFOpIntGet (const char * name)
como numérico (entero).
Ahora cuando tenga que traer algún valor como texto, como la función IFOpRetGet, no se como voy a hacer.
----
Y con respecto a enviar parámetro cantidad articulo, sigue sin funcionar, mejoro porque no me tira error, pero no me toma valor cantidad, lo mejor que funciono es esto:
Código COBOL:
01 comando-item-canti pic x(8) value "Cantidad".
MOVE "IFOpParamSet" TO FUNCION.
*** MOVE "IFOpParamFloatSet" TO FUNCION.
CALL FUNCION WITH STDCALL USING BY reference COMANDO-ITEM-CANTI
by value 2.60
returning RESPUESTA-IMPRESOR.
probé como "IFOpParamIntSet" y "IFOpParamFloatSet" (como indica el manual) y no lo pude hacer funcionar. Lo raro es que en: por ejemplo comando "Precio" que tiene la misma arquitectura,
enviándolo como "IFOpParamIntSet" me lo tomo, pic S9(9) comp-5. Logicamente acomodando los decimales.
Ya me estoy entregando. Me supera.
saludos ....