El problema está en la clase xBrowse.
- Code: Select all Expand view
#include "FiveWin.ch"
#include "xBrowse.ch"
STATIC oSocket
FUNCTION Main()
LOCAL oWnd,oSocket,cIp,oBrw
LOCAL ADir:=Directory('*.*')
DEFINE WINDOW oWnd
oBrw:=txBrowse():New(oWnd)
WITH OBJECT oBrw
:nMarqueeStyle := MARQSTYLE_HIGHLROW
:nColDividerStyle := LINESTYLE_BLACK
:lColDividerComplete := .T.
:SetArray(Directory('*.*'))
*--
:aCols[1]:cHeader:='Titulo'
*
:CreateFromCode()
END
oWnd:oClient:=oBrw
ACTIVATE WINDOW oWnd ON INIT CrtSocket()
RETURN NIL
FUNCTION CrtSocket()
oSocket :=tSocket():New(23)
oSocket:bConnect:={|| Falla(),MsgInfo('Conecta')}
oSocket:Connect(GetHostByName('eadx.net'))
RETURN NIL
FUNCTION falla()
MsgInfo( "An error is going to be generated", "Press to continue" )
USE NotFound
RETURN NIL
Este código compilado con FWH0905, visualiza el dialogo de error. Compilado con FWH0906, no visualiza el dialog de error, el aplicativo se cuelga, la ventana puede cerrarse, pero el proceso queda activo en el administrador de tareas.
Si quitamos el browse, y compilamos con FWH0906, visualiza el dialogo de error.
- Code: Select all Expand view
#include "FiveWin.ch"
STATIC oSocket
FUNCTION Main()
LOCAL oWnd,oSocket,cIp,oBrw
LOCAL ADir:=Directory('*.*')
DEFINE WINDOW oWnd
ACTIVATE WINDOW oWnd ON INIT CrtSocket()
RETURN NIL
FUNCTION CrtSocket()
oSocket :=tSocket():New(23)
oSocket:bConnect:={|| Falla(),MsgInfo('Conecta')}
oSocket:Connect(GetHostByName('eadx.net'))
RETURN NIL
FUNCTION falla()
MsgInfo( "An error is going to be generated", "Press to continue" )
USE NotFound
RETURN NIL