Recent

Author Topic: Windows Embedded Compact 7 - Unable to import library aygshell  (Read 12912 times)

swierzbicki

  • Full Member
  • ***
  • Posts: 177
Hello,

Can somebody helps me with this issue ?
My exe (wince/arm) failed to load on Windows Embedded Compact 7 device. It stops with this error :

Unable to import library aygshell

This exe used to works from Windows Mobile 5 to Windows Embedded 6.53. Aygshell is available in windows folder !

Where should I start ?
Lazarus 1.6.2
fpc 3.0.0
wince/win32/win64
delphi berlin

bambamns

  • Full Member
  • ***
  • Posts: 223
Re: Windows Embedded Compact 7 - Unable to import library aygshell
« Reply #1 on: July 17, 2014, 06:04:52 am »
Lazarus 1.8.4 + FPC 2.6.4 x86 (rebuild) and Lazarus 2.0, Windows 7 x64, unless otherwise specified

swierzbicki

  • Full Member
  • ***
  • Posts: 177
Re: Windows Embedded Compact 7 - Unable to import library aygshell
« Reply #2 on: July 17, 2014, 11:38:35 am »
Hello

Thank you for your tip but can you help me on this ? I've deleted aygshell*.* files in "C:\lazarus\fpc\2.6.4\units\arm-wince\winceunits" folder but I'm no more able to compile my project. I'm getting error like :

Quote
wince\winceint.pp(41,5) Fatal: Can't find unit aygshell used by WinCEInt

I've tried to add "C:\lazarus\fpc\2.6.4\source\packages\winceunits\src" to the add. search path but it failed too.

Thank you
Lazarus 1.6.2
fpc 3.0.0
wince/win32/win64
delphi berlin

bambamns

  • Full Member
  • ***
  • Posts: 223
Re: Windows Embedded Compact 7 - Unable to import library aygshell
« Reply #3 on: July 17, 2014, 09:16:17 pm »
As I can see, problem is in 3 functions : SHCreateMenuBar, SHFindMenuBar, SHRecognizeGesture.

Goal is to remove calls from WinCe-LCL , not to delete aygshell*.* files.

Reinstall Lazarus and FPC and make this changes.
Lazarus 1.8.4 + FPC 2.6.4 x86 (rebuild) and Lazarus 2.0, Windows 7 x64, unless otherwise specified

swierzbicki

  • Full Member
  • ***
  • Posts: 177
Re: Windows Embedded Compact 7 - Unable to import library aygshell
« Reply #4 on: July 17, 2014, 10:22:30 pm »
I have restored aygshell*.* compiled files.
You are telling me that I need to modify WinCE-LCL files ? Does this means that all files located in folder C:\lazarus\lcl\interfaces\wince should be modified ?

Thank you for your help
Lazarus 1.6.2
fpc 3.0.0
wince/win32/win64
delphi berlin

bambamns

  • Full Member
  • ***
  • Posts: 223
Re: Windows Embedded Compact 7 - Unable to import library aygshell
« Reply #5 on: July 18, 2014, 05:44:19 am »
No, you have to try to change ..fpc\2.6.4\source\packages\winceunits\src\aygshell.pp to exclude api calls for  SHCreateMenuBar, SHFindMenuBar, SHRecognizeGesture.

Well, another step is to recompile FPC for arm-wince (this can be tricky) or to try to copy all files from ..fpc\2.6.4\source\packages\winceunits\src\ with changed aygshell.pp to your project folder and then recompile whole project.

I didn't tried this - this is only my guess what pcler did in http://forum.lazarus.freepascal.org/index.php/topic,23237.0.html
Lazarus 1.8.4 + FPC 2.6.4 x86 (rebuild) and Lazarus 2.0, Windows 7 x64, unless otherwise specified

swierzbicki

  • Full Member
  • ***
  • Posts: 177
Re: Windows Embedded Compact 7 - Unable to import library aygshell
« Reply #6 on: July 20, 2014, 08:54:29 pm »
I was able to exclude api calls for  SHCreateMenuBar, SHFindMenuBar, SHRecognizeGesture.
I had endless access violation when running my project under Windows CE 7...

I'm now stuck in the middle of nowhere. Who can help me on this ?
Lazarus 1.6.2
fpc 3.0.0
wince/win32/win64
delphi berlin