Symbol MC3000

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

Post by ramirezosvaldo »

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
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

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
Vikthor
Posts: 271
Joined: Fri Oct 07, 2005 5:20 am
Location: México

Post by Vikthor »

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 _, debe funcionar sin problemas.
Vikthor
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

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
Vikthor
Posts: 271
Joined: Fri Oct 07, 2005 5:20 am
Location: México

Post by Vikthor »

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
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

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
Vikthor
Posts: 271
Joined: Fri Oct 07, 2005 5:20 am
Location: México

Post by Vikthor »

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
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

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
Vikthor
Posts: 271
Joined: Fri Oct 07, 2005 5:20 am
Location: México

Post by Vikthor »

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
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

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
Vikthor
Posts: 271
Joined: Fri Oct 07, 2005 5:20 am
Location: México

Post by Vikthor »

He hecho lo que índicas y obtengo lo siguiente :

Code: Select all

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
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

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: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

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
Vikthor
Posts: 271
Joined: Fri Oct 07, 2005 5:20 am
Location: México

Post by Vikthor »

Antonio,

los resultados son los siguientes :

Code: Select all

   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

Post by Vikthor »

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
Post Reply