Register Login
BlogsDavid Jones    May 20, 2012

Category: Application Development

Application Development related

David Jones's avatar

.NET and .NET CF

 Make .NET CF the same as desktop .NET

Read the rest of entry »

David Jones's avatar

Windows PADS

Windows Pads .. Windows 7,  CPUs, Windows CE, Windows Embedded Standard 7

Read the rest of entry »

David Jones's avatar

PInvoke 101

About Lets completely work through a Platform Invoke Example. For simplicity I’ll use a Windows Mobile Emulator, but it would simply apply to an actual Windows Mobile Device/Windows CE device. Context: Visual Studio 2008 with a suitable Windows Mobile or Windows CE Emulator/SDK installed. Using C# for the application and C++ for the native DLL. I have also tried this on  my Windows Mobile 6.53 Phone First Create a new C# Smart Device Project .. Ignore the .NET Ver ...

Read the rest of entry »

David Jones's avatar

Platform Invoke 2

Aka PInvoke Native and Managed Code Native code is code written in C++ (or assembler) and compiled to produce a binary executable or .DLL. Native code applications are CPU specific and only require the executable and any other required native .DLLs. Native code applications and .DLLs do not produce MSIL code. Managed code applications are written in C# or VB.NET using the .NET Compact Framework (CF). Unlike desktop .NET, C++ cannot be used to code .NET CF (Smart Device) applications. CF provides a rich l ...

Read the rest of entry »

David Jones's avatar

Platform Invoke

This is where native code meets .NET.  Its very much a black art, lots of smoke and mirrors etc. etc… But a necessary evil with Windows CE.  That is because it is the gateway from .NET applications to the hardware and to the operating system.  This is the first of a series of blogs on this matter.

I must though give credit to others’ who shoulders I am standing on for this.  Whilst I have had experience with PInvoke going back to the first version of .NET CF on Windows CE (I think it was about V4.2) I have referenced a number of sources in an attempt to provide a comprehensive coverage of this topic.  I’ll provide a reading list and some links in a later blog.

Read the rest of entry »

  1. Re: Windows 8 Consumer Preview Released for Download

    Hi David, I have the CL900 but the NTrig Touch driver doesn't work. Only the Pen works. Can you tel

    --Jacky

  2. Re: Windows 8 Preview (2): Can't reinstall or wind back to Win7!

    FAILURE! The Win 7 reinstall worked but when I then wentto install Win 8 Preview again as previous

    --David Jones

  3. Re: Windows 8 Preview (2): Can't reinstall or wind back to Win7!

    Note I had tried the inbuilt Win 8 restore features but they falied for my system. It possibly all i

    --David Jones

  4. Re: Windows 8 Consumer Preview Released for Download

    I installed it on my CL900 Pad (Motion Computing). http://www.motioncomputing.com/products/tablet_p

    --David Jones

  5. Re: CEFileWiz and StreamDriverWiz .. back to the future!

    Sorry but I don't have intention to publically release the code. Both wizards use the same engine s

    --David Jones

  6. Re: CEFileWiz and StreamDriverWiz .. back to the future!

    Are there any updates on this?Is there any possibility this utility will be released in source code

    --Greg

  7. Re: New version of Component (Content) Wizard available

    Thanks, David. I just tried it again, including with a complete new OS project from scratch, on 6.0

    --PhilD

  8. Re: New version of Component (Content) Wizard available

    I checked this out last weekend:Using Compact 7 (The "first" RTM).All I had to do was include the dr

    --David Jones

  9. Re: New version of Component (Content) Wizard available

    I'll have a look at this "genericallY" in that it shoudl work as you expected.. and has in the past.

    --David Jones

  10. Re: New version of Component (Content) Wizard available

    Good Lord - I just meant to thank you! No need to look at it - it's no big deal. It's easy to copy o

    --PhilD

 Copyright 2010 by Embedded101   Terms Of Use  Privacy Statement