Native Device Development in Visual Studio 2005Native Device Development in Visual Studio 2005
Nishan JebanasamProgram ManagerVisual C++ for DevicesMicrosoft Corporation
Nishan JebanasamProgram ManagerVisual C++ for DevicesMicrosoft Corporation
Overview of Device DevelopmentRoadmapOverview of Device DevelopmentRoadmap
eVC3 eVC4 SP1
eVC4 SP2
eVC4 eVC4 SP3
eVC4 SP4
Pocket PC 2000
Pocket PCSmartphone
2003
Summer 2000
Jan 2001
July 2002
April 2003
July2004
Mar 2004
Windows CE 3.0
Windows CE .NET
4.0
Windows CE .NET
4.1
Windows CE .NET
4.2
WinCE Macallan
Pocket PCSmartphone
2002
Overview of Device DevelopmentRoadmapOverview of Device DevelopmentRoadmap
eVC3 eVC4 SP1
eVC4 SP2
eVC4 eVC4 SP3
eVC4 SP4
Pocket PC 2000
Pocket PCSmartphone
2003
Summer 2000
Jan 2001
July 2002
April 2003
July2004
Mar 2004
Windows CE 3.0
Windows CE .NET
4.0
Windows CE .NET
4.1
Windows CE .NET
4.2
WinCE 5.0
Pocket PCSmartphone
2002
Overview of Device DevelopmentRoadmapOverview of Device DevelopmentRoadmap
eVC3 eVC4 SP1
eVC4 SP2
eVC4 eVC4 SP3
eVC4 SP4
Pocket PC 2000
Pocket PCSmartphone
2003
Summer 2000
Jan 2001
July 2002
April 2003
July2004
Mar 2004
Windows CE 3.0
Windows CE .NET
4.0
Windows CE .NET
4.1
Windows CE .NET
4.2
WinCE 5.0
Pocket PCSmartphone
2002
Visual Studio 2005“What’s in it for me?”Visual Studio 2005“What’s in it for me?”
Device platforms in native project systemApplication and class wizardsSDK integrationResource EditorDevice cross-compilersRemote deployment/debuggingEmulatorMFC/ATL device librariesHelp
Device platforms in native project systemApplication and class wizardsSDK integrationResource EditorDevice cross-compilersRemote deployment/debuggingEmulatorMFC/ATL device librariesHelp
Creating an ATL COM objectCreating an ATL COM object
Nishan JebanasamProgram ManagerVisual C++ for Devices
Nishan JebanasamProgram ManagerVisual C++ for Devices
DemoKey PointsDemoKey Points
Application Wizards
Multi-platform projects
Project Properties
Signing
Deployment and Registration
Application Wizards
Multi-platform projects
Project Properties
Signing
Deployment and Registration
COM InteropCOM Interop
NETCF v2.0 has COM Interop support
Visual Studio 2005 allows you to:Add Reference to COM object
Generates Interop Assembly
Attach/Detach Managed and Native debuggers
NETCF v2.0 has COM Interop support
Visual Studio 2005 allows you to:Add Reference to COM object
Generates Interop Assembly
Attach/Detach Managed and Native debuggers
Interop with ATL COM objectInterop with ATL COM object
Nishan JebanasamProgram ManagerVisual C++ for Devices
Nishan JebanasamProgram ManagerVisual C++ for Devices
DemoKey PointsDemoKey Points
Generating IA
Managed/Native debugging
Generating IA
Managed/Native debugging
ATL/MFC for DevicesATL/MFC for Devices
Merging some ATL/MFC common functionality
CString, CImage, WebServices
Performance, Security, Robustness
Compatibility with existing ATL/MFCLargely code compatible
Not binary compatible
Static or Dynamic link
MFC now also available on Smartphone
Merging some ATL/MFC common functionality
CString, CImage, WebServices
Performance, Security, Robustness
Compatibility with existing ATL/MFCLargely code compatible
Not binary compatible
Static or Dynamic link
MFC now also available on Smartphone
CompilersCompilers
VS 2005 ships ARM, MIPS, SH and X86 compilers
Based on desktop v8.0 compiler
Includes:Conformance work
Enhanced Unicode support
Link-Time Code Generation (LTCG)
Optimization improvements
VS 2005 ships ARM, MIPS, SH and X86 compilers
Based on desktop v8.0 compiler
Includes:Conformance work
Enhanced Unicode support
Link-Time Code Generation (LTCG)
Optimization improvements
ResourcesResources
CompilersVC6 to VS2003http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclang/html/vclrfStandardComplianceIssuesInVisualC.asp?frame=true
VS2003 to VC8http://msdn2.microsoft.com/library/2tb15w2z(en-us,vs.80).aspx
WhitepapersWhat’s New in VS2005 for Nativehttp://msdn.microsoft.com/mobility/default.aspx?pull=/library/en-us/dnppcgen/html/nativedevicedev.asp
Migrating eVC apps to VS 2005http://msdn.microsoft.com/mobility/default.aspx?pull=/library/en-us/dnppcgen/html/migrating_evc_vs2005.asp
CompilersVC6 to VS2003http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclang/html/vclrfStandardComplianceIssuesInVisualC.asp?frame=true
VS2003 to VC8http://msdn2.microsoft.com/library/2tb15w2z(en-us,vs.80).aspx
WhitepapersWhat’s New in VS2005 for Nativehttp://msdn.microsoft.com/mobility/default.aspx?pull=/library/en-us/dnppcgen/html/nativedevicedev.asp
Migrating eVC apps to VS 2005http://msdn.microsoft.com/mobility/default.aspx?pull=/library/en-us/dnppcgen/html/migrating_evc_vs2005.asp