Compact 2013 is only source code compatible with applications and libraries from previous versions of the operating system. That is, binaries from Compact 7 and any version of Windows CE will not run on Compact 2013. The OS has been specifically configured to reject these, even though some binaries may actually be compatible. The reasons given for this is that Compact 2013 uses the new C++ 11 compilers in Visual Studio 2012 and that for ARM, Thumb 2 instructions are used.
1. SDK Application projects are not transferrable to Compact 2013. You will need to make a new project and copy or refer to your source files from there.
2. Platform Builder subprojects from Compact 7 can still be added to a Compact 2013 using sources & dirs:
3. Native code is processor dependent so will need to be recompiled.
4. Managed code is not processor dependent so will not need to be recompiled. Managed code binaries built from SmartDevice projects that do not P/Invoke should run without modification on a Compact 2013 device with .NET CF 3.9 installed.
5. Hybrid applications that have both native and managed components will need at least partial recompilation if not full to relink everything to ensure integration. Partial compilation meaning the native part. But the references to it in the managed code may force recompilation of the managed code.
One other qualification: If the managed code uses resources that are not available on the specific device then there will be failures. Eg Access the serial port through the .NET CF serial class, without error checking, then there will be an app level failure if the target does not have a serial port. Not an Operating System error though..
NEXT: Database and Real Time Applications
Click here to provide feedback and input