Providing Features and Multiple Programming Languages for Windows CE .NET

Windows CE .NET

J.P. Brastad
Microsoft Corporation

Updated April 2002

Applies to: Microsoft® Windows® .NET platform developers who are interested in providing programming language support, multiple application frameworks, and custom software development kits (SDKs) for application developers.


The full capabilities of Windows CE .NET are brought to a platform through operating system features. Component services, networking capabilities, multimedia support, and many other capabilities are contained within individual operating systems features. For a list of the features that are available for platforms in Windows CE .NET, see Application Development in the product documentation.

To allow a variety of application developers a means to write applications that run on a Windows CE .NET platform, the platform needs to enable one or more development languages. When creating a platform, you can choose what development languages your platform will support. For more information about selecting a development language, see Development Language Selection for an SDK in the product documentation.

Windows CE also supports implementations of the Microsoft Foundation Class Library (MFC), MFC ActiveX® controls, the Active Template Library (ATL) for Windows CE, console applications, and the Technology Preview release of the Microsoft .NET Compact Framework supported by Microsoft Visual Studio® .NET. For more information about the application frameworks that are available on a Windows CE .NET platform see Development Application Framework Selection for an SDK in the product documentation.

To write applications that run on a custom platform, application developers can use a custom Windows CE .NET SDK, Platform developers can export an SDK based on a new, custom, Windows CE .NET operating system. The SDK provides an accurate list of available application programming interfaces (APIs) to the application developer for the custom platform. For more information about creating custom SDKs, see Software Development Kit Customization in the product documentation.