WRAPPER - TAPI - DEVLINK

Re: WRAPPER - TAPI - DEVLINK

Postby ARC » Mon Oct 08, 2018 8:52 am

Hola Antonio, revisaremos la actualización.

Con el código expuesto, se genera un fichero de Log que contiene la siguiente información :

Code: Select all  Expand view
Application Internal Error - \\nasbackup\DESARROLLO\ADRIAN\DLink\trunk\DLink.exe
Terminated at: 2018-10-08 10:10:45
Unrecoverable error 6005: Exception error:

    Exception Code:C0000005 ACCESS_VIOLATION
    Exception Address:0012FDD8
    EAX:0073A36A  EBX:00000000  ECX:00000000  EDX:00000007
    ESI:00000000  EDI:0057A2E3  EBP:00000000
    CS:EIP:001B:0012FDD8  SS:ESP:0023:0012FCC4
    DS:0023  ES:0023  FS:003B  GS:0000
    Flags:00010606
    Exception Parameters: 00000001 00000000
    CS:EIP: 28 16 40 00 60 A2 57 00 C8 A0 57 00 64 20 49 00
    SS:ESP: 0048BEF2 00000007 0057A258 00000000 0073A358 753D06BD 3098FEC2 FFFFFFFE 753BBD7C 76A4DF22 FFFFFFFF 00000000 00000000 73E178B1 01A32218 00000000

    C stack:
    EIP:     EBP:       Frame: OldEBP, RetAddr, Params...

Modules:
00400000 0036A000 \\nasbackup\DESARROLLO\ADRIAN\DLink\trunk\DLink.exe
77530000 00142000 C:\Windows\SYSTEM32\ntdll.dll
6C100000 0002F000 C:\Program Files\AVAST Software\Avast\aswhookx.dll
76A00000 000D5000 C:\Windows\system32\kernel32.dll
753B0000 0004B000 C:\Windows\system32\KERNELBASE.dll
12170000 000FA000 \\nasbackup\DESARROLLO\ADRIAN\DLink\trunk\ACE32.DLL
74790000 00009000 C:\Windows\system32\VERSION.dll
76950000 000AC000 C:\Windows\system32\msvcrt.dll
77210000 000C9000 C:\Windows\system32\USER32.dll
76900000 0004E000 C:\Windows\system32\GDI32.dll
77690000 0000A000 C:\Windows\system32\LPK.dll
772E0000 0009D000 C:\Windows\system32\USP10.dll
76DE0000 000A1000 C:\Windows\system32\ADVAPI32.dll
768D0000 00019000 C:\Windows\SYSTEM32\sechost.dll
76F10000 000A2000 C:\Windows\system32\RPCRT4.dll
70E00000 00012000 C:\Windows\system32\MPR.dll
72AE0000 00007000 C:\Windows\system32\WSOCK32.dll
76890000 00035000 C:\Windows\system32\WS2_32.dll
768F0000 00006000 C:\Windows\system32\NSI.dll
73740000 00005000 C:\Windows\system32\MSIMG32.DLL
6ECE0000 00051000 C:\Windows\system32\WINSPOOL.DRV
740F0000 0019E000 C:\Windows\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.7601.18837_none_41e855142bd5705d\COMCTL32.DLL
77380000 00057000 C:\Windows\system32\SHLWAPI.dll
76E90000 0007B000 C:\Windows\system32\COMDLG32.DLL
75660000 00C4C000 C:\Windows\system32\SHELL32.dll
766A0000 0015D000 C:\Windows\system32\OLE32.DLL
76AE0000 00091000 C:\Windows\system32\OLEAUT32.DLL
6BBD0000 0001C000 C:\Windows\system32\OLEDLG.DLL
73DD0000 00192000 C:\Windows\WinSxS\x86_microsoft.windows.gdipApplication Internal Error - \\nasbackup\DESARROLLO\ADRIAN\DLink\trunk\DLink.exe
Terminated at: 2018-10-08 10:10:45
Unrecoverable error 6005: Exception error:

    Exception Code:C0000005 ACCESS_VIOLATION
    Exception Address:004EAC85
    EAX:00000082  EBX:00334F04  ECX:00000000  EDX:01C7F929
    ESI:01C7F928  EDI:000002CC  EBP:01C7F8F0
    CS:EIP:001B:004EAC85  SS:ESP:0023:01C7F8E8
    DS:0023  ES:0023  FS:003B  GS:0000
    Flags:00010202
    Exception Parameters: 00000000 00000000
    CS:EIP: 8A 19 41 84 DB 88 5A FF 75 F0 8B C6 5E 5B 5D C3
    SS:ESP: 01C7F928 00334F04 01C7F914 004BB8DD 01C7F928 00000000 00000082 005C4B6E 00000000 0073A358 00334F24 01C7F9C4 004BB5EC 00000004 01C7F928 00000000

    C stack:
    EIP:     EBP:       Frame: OldEBP, RetAddr, Params...
    004EAC85 01C7F8F0   01C7F914 004BB8DD 01C7F928 00000000 00000082 005C4B6E 00000000 0073A358 00334F24
    004BB8DD 01C7F914   01C7F9C4 004BB5EC 00000004 01C7F928 00000000 0033FA00 01C7F950 004AD35F 0033FA1C 000001C9
    004BB5EC 01C7F9C4   01C7FAD8 0048BEF2 00000001 005C45FE 00000000 0073A358 77587AF7 00000001 6C10D578 77587A84
    0048BEF2 01C7FAD8   01C7FAE8 00405165 005C46A7 005C3E78
    00405165 01C7FAE8   01C7FB04 00492064 00000021 00000000 00000000 00000000 000000B1
    00492064 01C7FB04   01C7FC18 0048BEF2 00000001 0073A358 FFFFFFFF 00335184 01C7FBD8 7754E325 00336F04 0073A674
    0048BEF2 01C7FC18   01C7FC50 004923DD 005C45F9 005C3E78 01C7FC7C 00000002 006E9038 00492221 0035CF4C 00000017
    004923DD 01C7FC50   01C7FC68 004B97BD 00350001 0035FF3C 00000000 00354764
    004B97BD 01C7FC68   01C7FC8C 0044FA7C 0035CF4C 00000001 0035FF3C 0035FF3C 0057A1A8 00335104 00015104
    0044FA7C 01C7FC8C   01C7FCA4 00493720 0035FF3C 0057A383 00000000 0073A358
    00493720 01C7FCA4   01C7FDB8 0048CC01 0057A1A8 00000001 00362C30 0057A188 00000000 01C7FC90 00000000 01C7FCD4
    0048CC01 01C7FDB8   01C7FDE4 0040163C 0057A37A 0057A0C8 00492181 00362C30 0000000E 00000000 00000000 00000000
    0040163C 01C7FDE4   01C7FDF0 00492535 00350003
    00492535 01C7FDF0   01C7FDFC 00401693 00000003
    00401693 01C7FDFC   01C7FF94 10001BE3 00000001 00000000 00000000 00000021 00362C30 10001402 00000001 00000021
    10001BE3 01C7FF94   01C7FFD4 77593628 00363618 30E62724 00000000 00000000 00363618 C0000005 76A60931 76A60931
    77593628 01C7FFD4   01C7FFEC 775935FB 10003650 00363618 00000000 00000000


Modules:
00400000 0036A000 \\nasbackup\DESARROLLO\ADRIAN\DLink\trunk\DLink.exe
77530000 00142000 C:\Windows\SYSTEM32\ntdll.dll
6C100000 0002F000 C:\Program Files\AVAST Software\Avast\aswhookx.dll
76A00000 000D5000 C:\Windows\system32\kernel32.dll
753B0000 0004B000 C:\Windows\system32\KERNELBASE.dll
12170000 000FA000 \\nasbackup\DESARROLLO\ADRIAN\DLink\trunk\ACE32.DLL
74790000 00009000 C:\Windows\system32\VERSION.dll
76950000 000AC000 C:\Windows\system32\msvcrt.dll
77210000 000C9000 C:\Windows\system32\USER32.dll
76900000 0004E000 C:\Windows\system32\GDI32.dll
77690000 0000A000 C:\Windows\system32\LPK.dll
772E0000 0009D000 C:\Windows\system32\USP10.dll
76DE0000 000A1000 C:\Windows\system32\ADVAPI32.dll
768D0000 00019000 C:\Windows\SYSTEM32\sechost.dll
76F10000 000A2000 C:\Windows\system32\RPCRT4.dll
70E00000 00012000 C:\Windows\system32\MPR.dll
72AE0000 00007000 C:\Windows\system32\WSOCK32.dll
76890000 00035000 C:\Windows\system32\WS2_32.dll
768F0000 00006000 C:\Windows\system32\NSI.dll
73740000 00005000 C:\Windows\system32\MSIMG32.DLL
6ECE0000 00051000 C:\Windows\system32\WINSPOOL.DRV
740F0000 0019E000 C:\Windows\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.7601.18837_none_41e855142bd5705d\COMCTL32.DLL
77380000 00057000 C:\Windows\system32\SHLWAPI.dll
76E90000 0007B000 C:\Windows\system32\COMDLG32.DLL
75660000 00C4C000 C:\Windows\system32\SHELL32.dll
766A0000 0015D000 C:\Windows\system32\OLE32.DLL
76AE0000 00091000 C:\Windows\system32\OLEAUT32.DLL
6BBD0000 0001C000 C:\Windows\system32\OLEDLG.DLL
73DD0000 00192000 C:\Windows\WinSxS\x86_microsoft.windows.gdiplus_6595b64144ccf1df_1.1.7601.24203_none_5c030043a0118fbf\GDIPLUS.DLL
76DC0000 0001F000 C:\Windows\system32\IMM32.DLL
776B0000 000CD000 C:\Windows\system32\MSCTF.dll
10000000 00009000 \\nasbackup\DESARROLLO\ADRIAN\DLink\trunk\devLink.dll
74CC0000 0003C000 C:\Windows\system32\mswsock.dll
74820000 00005000 C:\Windows\System32\wshtcpip.dll


Entiendo que se trata de acceder a algun recurso al que no tengo acceso... o estoy equivocado.

Un saludo
ARC
 
Posts: 18
Joined: Fri Nov 10, 2017 1:19 pm

Re: WRAPPER - TAPI - DEVLINK

Postby Antonio Linares » Mon Oct 08, 2018 9:03 am

Has mantenido la función CommsEvent() como yo la he escrito en el código ?

No puedes cambiarle el nombre...
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42063
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: WRAPPER - TAPI - DEVLINK

Postby Antonio Linares » Mon Oct 08, 2018 9:04 am

Pruébala sin llamar a los MsgInfo()s:

function CommsEvent( nPbxh, nComms_state, nParm1 )

// MsgInfo( nPbhx )
// MsgInfo( nComms_state )
// MsgInfo( nParm1 )

return nil
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42063
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: WRAPPER - TAPI - DEVLINK

Postby ARC » Mon Oct 08, 2018 9:12 am

El código esta copiado exactamente como lo has expuesto.

Al tratar de ejecutarlo sin los MsgInfo salta la misma excepción y genera el log que he puesto.

El usuario con el que se ejecuta este código en principio tiene control total sobre la maquina.

Un saludo
ARC
 
Posts: 18
Joined: Fri Nov 10, 2017 1:19 pm

Re: WRAPPER - TAPI - DEVLINK

Postby ARC » Mon Oct 08, 2018 9:33 am

Al primer msgInfo llegamos,

Pero salta un mensaje que dice que el exe dejo de funcionar.

El primer msginfo devuelve 1
El segundo devuelve 0
El tercero devuelve 0

He conseguido sacar los valores mostrando en cada ejecución un msginfo.

UN saludo.
ARC
 
Posts: 18
Joined: Fri Nov 10, 2017 1:19 pm

Re: WRAPPER - TAPI - DEVLINK

Postby Antonio Linares » Mon Oct 08, 2018 9:38 am

Prueba usando la claúsula CALLBACK (que no es otra cosa sino declararla como tipo PASCAL. Esto es: la alineación de la pila -el 'stack'-
se realiza desde el código que llama y no desde la propia función)

void CALLBACK CallBackFunction( LONG pbxh, DWORD comms_state, DWORD parm1 )
{
...
}
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42063
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: WRAPPER - TAPI - DEVLINK

Postby ARC » Mon Oct 08, 2018 2:12 pm

Hola Antonio.

Quitando los msgInfo y usando logfiles para capturar el dato la ejecucion no falla.

El Acces Violation debe ser por algun puntero que apunta algun sitio extraño que ya no existe.

Ahora entiendo que debemos hacer algo similar para obtener informacion del evento que nos devuelve ¿no? .

Con la funcion DLRegisterType2CallDeltas y que esta a su vez llama a la de Callback llamada CALLLOGEVENT

¿Es asi? ¿ como podemos continuar?

Muchas gracias
ARC
 
Posts: 18
Joined: Fri Nov 10, 2017 1:19 pm

Re: WRAPPER - TAPI - DEVLINK

Postby Antonio Linares » Tue Oct 09, 2018 6:53 am

Adrian,

Contáctame por email alinares@fivetechsoft.com
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42063
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Previous

Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 45 guests