Symbol MC3000
-
- Posts: 101
- Joined: Mon Oct 10, 2005 6:48 pm
- Location: Cd. Juarez Chihuahua
- Contact:
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
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
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
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
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.
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
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
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.
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.
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.
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
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
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
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
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
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
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
He hecho lo que índicas y obtengo lo siguiente :
El archivo que uso para compilar es el buildce.bat y solo quito la línea donde se llama a AygShell
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
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
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
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.
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.
Antonio,
los resultados son los siguientes :
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
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
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