Symbol MC3000

Postby ramirezosvaldo » Tue Dec 06, 2005 3:04 pm

Estimado Antonio

No, no esta como puerto serie, el nombre del dispositivo e SCN1

Vi, en este foro, un codigo de Jose Valle, es igual o similar a los que segun he investigado se tienen que ser llamadas a un dll llamado SCNAPI32.DLL

Saludos.
Osvaldo Ramirez
ramirezosvaldo
 
Posts: 101
Joined: Mon Oct 10, 2005 6:48 pm
Location: Cd. Juarez Chihuahua

Postby Antonio Linares » Tue Dec 06, 2005 3:09 pm

Osvaldo,

En tal caso lo que hace falta es disponer de la documentación de SCNAPI32.DLL ó de algún ejemplo de su uso para adaptarlo a Harbour.
regards, saludos

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

Postby Vikthor » Thu Oct 09, 2008 5:44 am

Antonio :

Acabo de adquirir también una Symbol pc 3000 y tengo los mismos problemas de Osvaldo.

Baje el último ejemplo que publicaste y funcionó sin problemas.

Que tengo que hacer para poder correr mi aplicación en esa terminal ?

Saludos

Antonio Linares wrote:Osvaldo,

> Muchas gracias... y si, si funciono.
> Cuentame cual fue el problema ?

Estábamos usando una DLL del propio sistema operativo que no está en WinCE.

>
1.- Puedo usar la instruccion use de esta manera ?
use ( "\\home\shared\develop\test.dbf" ) index ;("\\home\shared\develop\test1.ntx" )
>

Te refieres a Harbour tal cual ó a FiveWin para Pocket PC ? En ambos casos, debe funcionar sin problemas.
Vikthor
User avatar
Vikthor
 
Posts: 271
Joined: Fri Oct 07, 2005 5:20 am
Location: México

Postby Antonio Linares » Thu Oct 09, 2008 7:52 am

Vikthor,

> Que tengo que hacer para poder correr mi aplicación en esa terminal ?

Que error te aparece ? O simplemente no arranca ?
regards, saludos

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

Postby Vikthor » Thu Oct 09, 2008 7:57 am

El mensaje es el siguiente :

Cannot find 'tutor' ( or one of its components ) Make sure the path and filename are correct and that all the requiered libraires are avaible.

Sin embargo baje el ejemplo que publicas en este mismo hilo y funciona bien.

Antonio Linares wrote:Vikthor,

> Que tengo que hacer para poder correr mi aplicación en esa terminal ?

Que error te aparece ? O simplemente no arranca ?
Vikthor
User avatar
Vikthor
 
Posts: 271
Joined: Fri Oct 07, 2005 5:20 am
Location: México

Postby Antonio Linares » Thu Oct 09, 2008 8:16 am

Vikthor,

usa PEInfo:
http://www.softpedia.com/get/Others/Mis ... Info.shtml
ó un programa similar para ver que DLLs del sistema requiere tu EXE y que funciones externas usa.
regards, saludos

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

Postby Vikthor » Thu Oct 09, 2008 12:42 pm

Antonio :

El programa que me indicas funciona para win32, no para wince.

Y el ejemplo que baje de www.fivetechsoft.com/files/tutor01.zip funciono sin usar ninguna dll externa en mi Symbol MC 3000.




Antonio Linares wrote:Vikthor,

usa PEInfo:
http://www.softpedia.com/get/Others/Mis ... Info.shtml
ó un programa similar para ver que DLLs del sistema requiere tu EXE y que funciones externas usa.
Vikthor
User avatar
Vikthor
 
Posts: 271
Joined: Fri Oct 07, 2005 5:20 am
Location: México

Postby Antonio Linares » Thu Oct 09, 2008 12:50 pm

Vikthor,

peinfo.exe se usa desde el PC y desde el PC analizas el EXE para WinCE.

Acabamos de probarlo aqui, para asegurarnos, y funciona correctamente.
regards, saludos

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

Postby Vikthor » Thu Oct 09, 2008 1:10 pm

Antonio :

Este es el reporte que me da peinfo.


-------------------------------------------------------------------------------
Imp Adr NameIndex Import Name from AYGSHELL.DLL - Thu Jan 1 00:00:00 1970
-------------------------------------------------------------------------------
00000414 Ord AYGSHELL.40
00000418 Ord AYGSHELL.4
0000041C Ord AYGSHELL.65
00000420 Ord AYGSHELL.69
00000424 Ord AYGSHELL.188
00000428 Ord AYGSHELL.34

-------------------------------------------------------------------------------
Imp Adr NameIndex Import Name from CESHELL.DLL - Thu Jan 1 00:00:00 1970
-------------------------------------------------------------------------------
0000042C Ord CESHELL.75


Antonio Linares wrote:Vikthor,

peinfo.exe se usa desde el PC y desde el PC analizas el EXE para WinCE.

Acabamos de probarlo aqui, para asegurarnos, y funciona correctamente.
Vikthor
User avatar
Vikthor
 
Posts: 271
Joined: Fri Oct 07, 2005 5:20 am
Location: México

Postby Antonio Linares » Thu Oct 09, 2008 2:02 pm

Vikthor,

Si no recuerdo mal, es AygShell.dll la que no está disponible en WinCE.

Puedes buscarla en el directorio de Windows, en el Pocket PC. Lo malo es que Microsoft no permite copiarla (no hay forma de hacerlo) por lo que no puedes copiarla desde el emulador (por ejemplo) a tu Pocket PC.

Prueba a declarar estas funciones en tu PRG principal y comprueba con PEInfo.exe si disminuye la cantidad de referencias a AygShell. Tendras que conseguir quitar todas las referencias a ella:

function CeSetmenu() ; return nil
function GetMenu() ; return nil
function ReadBitmap() ; return nil
function PalBmpRead() ; return nil
regards, saludos

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

Postby Vikthor » Thu Oct 09, 2008 3:32 pm

He hecho lo que índicas y obtengo lo siguiente :

Code: Select all  Expand view
FiveCEC.lib(AYGSHELL.obj) : error LNK2005: HB_FUN_CESETMENU already defined in tutor10.obj
FiveCEC.lib(AYGSHELL.obj) : error LNK2005: HB_FUN_GETMENU already defined in tutor10.obj
FiveCEC.lib(AYGSHELL.obj) : error LNK2005: HB_FUN_SHDONEBUTTON already defined in tutor10.obj
FiveCEC.lib(AYGSHELL.obj) : error LNK2005: HB_FUN_SHFULLSCREEN already defined in tutor10.obj
FiveCEC.lib(AYGSHELL.obj) : error LNK2005: HB_FUN_SIPINFO already defined in tutor10.obj
FiveCEC.lib(AYGSHELL.obj) : error LNK2005: HB_FUN_SHRECOGNIZEGESTURE already defined in tutor10.obj
FiveCEC.lib(AYGSHELL.obj) : warning LNK4006: HB_FUN_CESETMENU already defined in tutor10.obj; second definition ignored
FiveCEC.lib(AYGSHELL.obj) : warning LNK4006: HB_FUN_GETMENU already defined in tutor10.obj; second definition ignored
FiveCEC.lib(AYGSHELL.obj) : warning LNK4006: HB_FUN_SHDONEBUTTON already defined in tutor10.obj; second definition ignored
FiveCEC.lib(AYGSHELL.obj) : warning LNK4006: HB_FUN_SHFULLSCREEN already defined in tutor10.obj; second definition ignored
FiveCEC.lib(AYGSHELL.obj) : warning LNK4006: HB_FUN_SIPINFO already defined in tutor10.obj; second definition ignored
FiveCEC.lib(AYGSHELL.obj) : warning LNK4006: HB_FUN_SHRECOGNIZEGESTURE already defined in tutor10.obj; second definition ignored
   Creating library tutor10.lib and object tutor10.exp
FiveCEC.lib(AYGSHELL.obj) : error LNK2019: unresolved external symbol SHCreateMenuBar referenced in function HB_FUN_CESETMENU
FiveCEC.lib(AYGSHELL.obj) : error LNK2019: unresolved external symbol SHFindMenuBar referenced in function HB_FUN_GETMENU
FiveCEC.lib(AYGSHELL.obj) : error LNK2019: unresolved external symbol SHDoneButton referenced in function HB_FUN_SHDONEBUTTON
FiveCEC.lib(AYGSHELL.obj) : error LNK2019: unresolved external symbol SHFullScreen referenced in function HB_FUN_SHFULLSCREEN
FiveCEC.lib(AYGSHELL.obj) : error LNK2019: unresolved external symbol SHSipInfo referenced in function HB_FUN_SIPINFO
FiveCEC.lib(AYGSHELL.obj) : error LNK2019: unresolved external symbol SHRecognizeGesture referenced in function HB_FUN_SHRECOGNIZEGESTURE
tutor10.exe : fatal error LNK1120: 6 unresolved externals
* Application successfully built


El archivo que uso para compilar es el buildce.bat y solo quito la línea donde se llama a AygShell


Antonio Linares wrote:Vikthor,

Si no recuerdo mal, es AygShell.dll la que no está disponible en WinCE.

Puedes buscarla en el directorio de Windows, en el Pocket PC. Lo malo es que Microsoft no permite copiarla (no hay forma de hacerlo) por lo que no puedes copiarla desde el emulador (por ejemplo) a tu Pocket PC.

Prueba a declarar estas funciones en tu PRG principal y comprueba con PEInfo.exe si disminuye la cantidad de referencias a AygShell. Tendras que conseguir quitar todas las referencias a ella:

function CeSetmenu() ; return nil
function GetMenu() ; return nil
function ReadBitmap() ; return nil
function PalBmpRead() ; return nil
Vikthor
User avatar
Vikthor
 
Posts: 271
Joined: Fri Oct 07, 2005 5:20 am
Location: México

Postby Antonio Linares » Thu Oct 09, 2008 6:17 pm

Vikthor,

Quita las funciones que te he dicho que incluyeses y vuelve a intentar enlazar sin aygshell.lib (una idea muy buena! :-) y veamos que funciones equivalentes debemos buscar para WinCE. Gracias!
regards, saludos

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

Postby Antonio Linares » Thu Oct 09, 2008 6:23 pm

Vikthor,

Parece que AygShell si está disponible para WinCE:

http://msdn.microsoft.com/en-us/library/aa453678.aspx

Posiblemente no estamos usando la librería de enlace correcta. Habría que generar un aygshell.lib a partir de la aygshell.dll de WinCE.

Intenta copiar esa DLL desde WinCE al PC y genera ahí la librería de importación, usando implib.exe. A ver si lo conseguimos.
regards, saludos

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

Postby Vikthor » Thu Oct 09, 2008 7:04 pm

Antonio,

los resultados son los siguientes :

Code: Select all  Expand view
   Creating library tutor10.lib and object tutor10.exp
FiveCEC.lib(AYGSHELL.obj) : error LNK2019: unresolved external symbol SHCreateMenuBar referenced in function HB_FUN_CESETMENU
FiveCEC.lib(AYGSHELL.obj) : error LNK2019: unresolved external symbol SHFindMenuBar referenced in function HB_FUN_GETMENU
FiveCEC.lib(AYGSHELL.obj) : error LNK2019: unresolved external symbol SHDoneButton referenced in function HB_FUN_SHDONEBUTTON
FiveCEC.lib(AYGSHELL.obj) : error LNK2019: unresolved external symbol SHFullScreen referenced in function HB_FUN_SHFULLSCREEN
FiveCEC.lib(AYGSHELL.obj) : error LNK2019: unresolved external symbol SHSipInfo referenced in function HB_FUN_SIPINFO
FiveCEC.lib(AYGSHELL.obj) : error LNK2019: unresolved external symbol SHRecognizeGesture referenced in function HB_FUN_SHRECOGNIZEGESTURE
tutor10.exe : fatal error LNK1120: 6 unresolved externals
* Application successfully built



Antonio Linares wrote:Vikthor,

Quita las funciones que te he dicho que incluyeses y vuelve a intentar enlazar sin aygshell.lib (una idea muy buena! :-) y veamos que funciones equivalentes debemos buscar para WinCE. Gracias!
Vikthor
User avatar
Vikthor
 
Posts: 271
Joined: Fri Oct 07, 2005 5:20 am
Location: México

Postby Vikthor » Thu Oct 09, 2008 7:15 pm

No existe aygshell.dll en la Symbol ce 3000

Directory of \Platform

03/24/06 07:57p 13824 AUDEXAPI.DLL
03/24/06 07:57p 7680 AUDIOAPI32.DLL

Found 2 file(s). Total size 21504 bytes.

Directory of \Platform\AirBeam

11/04/05 08:47p 89088 AIRBEAM.DLL

Found 1 file(s). Total size 89088 bytes.

Directory of \Windows

03/24/06 07:57p 7680 AudioApi32.dll
03/24/06 07:57p 13824 AudExApi.dll
11/04/05 08:47p 89088 airbeam.dll

Found 3 file(s). Total size 110592 bytes.

Total Files Listed:
6 File(s) 221184 bytes.
3 Dir(s) 3532032 bytes free




Antonio Linares wrote:Vikthor,

Parece que AygShell si está disponible para WinCE:

http://msdn.microsoft.com/en-us/library/aa453678.aspx

Posiblemente no estamos usando la librería de enlace correcta. Habría que generar un aygshell.lib a partir de la aygshell.dll de WinCE.

Intenta copiar esa DLL desde WinCE al PC y genera ahí la librería de importación, usando implib.exe. A ver si lo conseguimos.
Vikthor
User avatar
Vikthor
 
Posts: 271
Joined: Fri Oct 07, 2005 5:20 am
Location: México

PreviousNext

Return to FiveWin para Pocket PC

Who is online

Users browsing this forum: No registered users and 3 guests

cron