Kapiaba,
O erro era aleatório, todas as variáveis são verificadas antes de serem passadas para a função.
Eu não sei se tem haver, eu tenho uma função feita com hwgui para mostrar o processamento dessas funções, eu removi e aparentemente não aconteceu de novo o erro
A função em hwgui é essa:
FUNCTION GDlg_Wait( cTitle, cMensagem_Wait, cArqVideo, nSizeW, nSizeH )
LOCAL oDlg_Wait
LOCAL oLabel_Wait
LOCAL oAnimation
LOCAL nSizeJanela
LOCAL nRowAnim
LOCAL nColText
LOCAL oIconWait :=HIcon():AddFile("P:\GERAL\HARBOUR\IAMPULHETA.ICO")
LOCAL lAutoPlay :=.T.
LOCAL lCenter :=.T.
LOCAL lTransparent:=.T.
LOCAL oFont
PRIVATE nJanelaAplicacao
hb_Default(@cArqVideo, "P:\GERAL\HARBOUR\AMPULHETA.AVI")
hb_Default(@nSizeW, 32)
hb_Default(@nSizeH, 32)
nSizeJanela := 90
nRowAnim := 15
nColText := 50
IF nSizeW = 62
nRowAnim := 0
nColText := 80
ENDIF
oFont := HFont():Add( "Lucida Console", 7)
INIT DIALOG oDlg_Wait TITLE cTitle ;
ICON oIconWait ;
AT 0, 0 ;
SIZE 370, nSizeJanela STYLE DS_CENTER + WS_VISIBLE
@ 10, nRowAnim ANIMATION oAnimation OF oDlg_Wait SIZE nSizeW, nSizeH AUTOPLAY CENTER TRANSPARENT FILE cArqVideo
@ nColText, 25 SAY oLabel_Wait CAPTION cMensagem_Wait FONT oFont SIZE 340, 19 COLOR hwg_RGB( 0, 0, 255 )
oDlg_Wait:Activate( .T. )
RETURN oDlg_Wait