FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour WRAPPER - TAPI - DEVLINK
Posts: 18
Joined: Fri Nov 10, 2017 01:19 PM
Re: WRAPPER - TAPI - DEVLINK
Posted: Mon Oct 08, 2018 08: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 (fw): Select all Collapse
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: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: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
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Re: WRAPPER - TAPI - DEVLINK
Posted: Mon Oct 08, 2018 09: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
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Re: WRAPPER - TAPI - DEVLINK
Posted: Mon Oct 08, 2018 09: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
Posts: 18
Joined: Fri Nov 10, 2017 01:19 PM
Re: WRAPPER - TAPI - DEVLINK
Posted: Mon Oct 08, 2018 09: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

Posts: 18
Joined: Fri Nov 10, 2017 01:19 PM
Re: WRAPPER - TAPI - DEVLINK
Posted: Mon Oct 08, 2018 09: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.

Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Re: WRAPPER - TAPI - DEVLINK
Posted: Mon Oct 08, 2018 09: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
Posts: 18
Joined: Fri Nov 10, 2017 01:19 PM
Re: WRAPPER - TAPI - DEVLINK
Posted: Mon Oct 08, 2018 02: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

Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Re: WRAPPER - TAPI - DEVLINK
Posted: Tue Oct 09, 2018 06:53 AM

Adrian,

Cont谩ctame por email alinares@fivetechsoft.com

regards, saludos

Antonio Linares
www.fivetechsoft.com

Continue the discussion