Bingo....
Aquele erro do MySQL, de estouro de tamanho, impediu a atualização de resources.
Com a falta de atualização de resources, não atualizou as imagens.
E com a falta de atualização de imagens.... os PDFs não estavam sendo gerados !!!
Sem resource a harupdf não acusa erro, apenas não gera o PDF.
Então, o problema não era no shellexecute() mas sim na falta da imagem, que causava a falta do PDF.
Mesmo assim obrigado pela ajuda.
Ao Jairo:
ShellExecute() faz parte da hbwin, pelo menos no Harbour 3.4.
Verifique se tem no 3.2 hbmk2 -find shellexecute
Código: Selecionar todos
d:\fontes\integra>hbmk2 -find shellexecute
hbwin.hbc (instalado):
wapi_ShellExecute()
addons\josequintas\libjpa.hbc (não instalado):
shellexecuteopen()
shellexecuteprint()
shellexecuterunas()
Eu criei as alternativas pra não ter que ficar repetindo a mesma coisa em tudo que é fonte.
Código: Selecionar todos
FUNCTION ShellExecuteRunAs( cFileName, cParameters, cPath, nShow )
wapi_ShellExecute( NIL, "RunAs", cFileName, cParameters, cPath, hb_DefaultValue( nShow, WIN_SW_SHOWNORMAL ) )
RETURN NIL
FUNCTION ShellExecuteOpen( cFileName, cParameters, cPath, nShow )
wapi_ShellExecute( Nil, "open", cFileName, cParameters, cPath, hb_DefaultValue( nShow, WIN_SW_SHOWNORMAL ) )
RETURN NIL
FUNCTION ShellExecutePrint( cFileName, cParameters, cPath, nShow )
wapi_ShellExecute( NIL, "print", cFileName, cParameters, cPath, hb_DefaultValue( nShow, WIN_SW_SHOWMINNOACTIVE ) )
RETURN NIL
E é bom que assim você já deixa seu default sempre configurado, só altera se existir exceção.