Fernando,
Tienes toda la raz贸n en que el lector de PDFs de Acrobat es muy importante en las aplicaciones y que por supuesto tenemos que encontrarle la forma de que funcione bien.
La idea de los componentes externos es realmente buena, el problema es que en la pr谩ctica los distintos modelos que se han ido implementando han tenido muchos fallos de dise帽o. Si el uso de las DLLs, o de los ActiveX, etc. fuese algo robusto, no aparecer铆an GPFs, o errores (con poca documentaci贸n para entender porque el error ocurre y no la descripci贸n del error en si). Pero bueno, tienes raz贸n tambien, no nos queda otra que usar lo que Microsoft ofrece
En Windows 7 64, pdf.prg se ejecuta bien asi:
#include "FiveWin.ch"
function Main()
local oWnd, oActiveX
DEFINE WINDOW oWnd TITLE "FiveWin ActiveX Support"
oActiveX = THActiveX():New( oWnd, "AcroPDF.PDF.1" ) // Use "AcroPDF.PDF.1" for Acrobat Reader 7
oWnd:oClient = oActiveX // To fill the entire window surface
oActiveX:LoadFile( "fwintro.pdf" )
// oActiveX:SetCurrentPage( 1 )
ACTIVATE WINDOW oWnd
return nil
Pero en la ventana aparece una p谩gina web que intenta acceder a
res://ieframe.dll/navcancl.htm#http://acropdf.pdf.1/ pero como en el nombre aparece navcanl (abreviatura de navigation cancelled?) puede ser que intentase acceder a otra. De donde sale esa p谩gina web ? voy a buscarlo en google...