Native Device Development in Visual Studio 2005 Nishan Jebanasam Program Manager Visual C++ for Devices Microsoft Corporation.

Download Report

Transcript Native Device Development in Visual Studio 2005 Nishan Jebanasam Program Manager Visual C++ for Devices Microsoft Corporation.

Native Device Development in
Visual Studio 2005
Nishan Jebanasam
Program Manager
Visual C++ for Devices
Microsoft Corporation
Overview of Device Development
Roadmap
Summer
2000
Jan
2001
July
2002
April
2003
Mar
2004
July
2004
eVC3
eVC4
eVC4
SP1
eVC4
SP2
eVC4
SP3
eVC4
SP4
Windows Windows Windows
CE 3.0 CE .NET CE .NET
4.0
4.1
Pocket
PC 2000
Pocket PC
Smartphone
2002
Windows
CE .NET
4.2
Pocket PC
Smartphone
2003
WinCE
Macallan
Overview of Device Development
Roadmap
Summer
2000
Jan
2001
July
2002
April
2003
Mar
2004
July
2004
eVC3
eVC4
eVC4
SP1
eVC4
SP2
eVC4
SP3
eVC4
SP4
Windows Windows Windows
CE 3.0 CE .NET CE .NET
4.0
4.1
Pocket
PC 2000
Pocket PC
Smartphone
2002
Windows
CE .NET
4.2
Pocket PC
Smartphone
2003
WinCE
5.0
Overview of Device Development
Roadmap
Summer
2000
Jan
2001
July
2002
April
2003
Mar
2004
July
2004
eVC3
eVC4
eVC4
SP1
eVC4
SP2
eVC4
SP3
eVC4
SP4
Windows Windows Windows
CE 3.0 CE .NET CE .NET
4.0
4.1
Pocket
PC 2000
Pocket PC
Smartphone
2002
Windows
CE .NET
4.2
Pocket PC
Smartphone
2003
WinCE
5.0
Visual Studio 2005
“What’s in it for me?”
Device platforms in native project system
Application and class wizards
SDK integration
Resource Editor
Device cross-compilers
Remote deployment/debugging
Emulator
MFC/ATL device libraries
Help
Creating an ATL COM object
Nishan Jebanasam
Program Manager
Visual C++ for Devices
Demo
Key Points
Application Wizards
Multi-platform projects
Project Properties
Signing
Deployment and Registration
COM 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
Interop with ATL COM object
Nishan Jebanasam
Program Manager
Visual C++ for Devices
Demo
Key Points
Generating IA
Managed/Native debugging
ATL/MFC for Devices
Merging some ATL/MFC common
functionality
CString, CImage, WebServices
Performance, Security, Robustness
Compatibility with existing ATL/MFC
Largely code compatible
Not binary compatible
Static or Dynamic link
MFC now also available on Smartphone
Compilers
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
Resources
Compilers
VC6 to VS2003
http://msdn.microsoft.com/library/default.asp?url=/library/enus/vclang/html/vclrfStandardComplianceIssuesInVisualC.asp?frame
=true
VS2003 to VC8
http://msdn2.microsoft.com/library/2tb15w2z(en-us,vs.80).aspx
Whitepapers
What’s New in VS2005 for Native
http://msdn.microsoft.com/mobility/default.aspx?pull=/library/enus/dnppcgen/html/nativedevicedev.asp
Migrating eVC apps to VS 2005
http://msdn.microsoft.com/mobility/default.aspx?pull=/library/enus/dnppcgen/html/migrating_evc_vs2005.asp
© 2005 Microsoft Corporation. All rights reserved.
This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.