A Small Class Size is the Best Learning Environment*
Only F1 has no more than 6 Delegates in a Class
Everyone has Individual Attention from the Trainer

View Recent History

Course:(2784) Tuning and Optimizing Queries using Microsoft SQL Server 2005 - Microsoft Training Courses in London and South West
Course:(6459) First Look: Visual Studio 2008 - Microsoft Training Courses in London and South West
Course:(2540N) Building Embedded Solutions Using Windows CE 5 - Microsoft Training Courses in London and South West
Course:(2526) Developing Distributed Applications with Microsoft .NET Remoting - Microsoft Training Courses in London and South West
Course:(6317) Upgrading Your SQL Server 2000 Database Administration Skills to SQL Server 2008 - Microsoft Training Courses in London and South West
Course:(2009) Upgrading Your Skills from Microsoft Exchange Server 5.5 to Microsoft Exchange Server 2003 - Microsoft Training Courses in London and South West
Course:(6231) Maintaining a Microsoft SQL Server 2008 R2 Database - Microsoft Training Courses in London and South West
Course:(2556) Developing Mobile Applications Using the Microsoft .NET Compact Framework - Microsoft Training Courses in London and South West
(2310) Developing Web Applications Using Microsoft Visual Studio 2008 - Microsoft Training Courses London South West UK
Course:(1933) Doing Business Online Using Microsoft bCentral - Microsoft Training Courses in London and South West
Course:(1592) Creating and Managing Web Sites Using FrontPage 2000 - Microsoft Training Courses in London and South West
Course:(2530) Introduction to Microsoft Windows CE .NET - Microsoft Training Courses in London and South West
Course:(2517) Deploying and Managing Microsoft Mobile Information Server 2002 Enterprise Edition - Microsoft Training Courses in London and South West
Course:(2609) Introduction to C# Programming with Microsoft .NET - Microsoft Training Courses in London and South West
Course:(2957) Advanced Foundations of Microsoft .NET 2.0 Development - Microsoft Training Courses in London and South West
Digital Dashboard Resource Kit Training Course Index - F1Computing Microsoft Training Courses London South West UK
Course:(1572) Implementing and Managing Microsoft Exchange 2000 - Microsoft Training Courses in London and South West
Course:(3201) Developing Microsoft ASP.NET 2.0 Web Applications - Microsoft Training Courses in London and South West
Course:(2562) Getting Started with Microsoft Visual Studio 2005 for Microsoft Visual Basic 6.0 Developers - Microsoft Training Courses in London and South West
Course:(2542) Advanced Data Access with Microsoft Visual Studio 2005 - Microsoft Training Courses in London and South West
Course:(4010) E-Commerce Profitability: Online Merchandising Using Microsoft Office FrontPage 2003 - Microsoft Training Courses in London and South West
Course:(2500) Introduction to XML and the Microsoft .NET Platform - Microsoft Training Courses in London and South West
Course:(2663) Programming with XML in the Microsoft .NET Framework - Microsoft Training Courses in London and South West
Course:(1009) Mastering Web Site Fundamentals(Classroom View) - Microsoft Training Courses in London and South West
Course:(1912) Introduction to Web Development Technologies - Microsoft Training Courses in London and South West
Course:(1932) Building a Data-Driven Web Site Using Microsoft FrontPage 2000 - Microsoft Training Courses in London and South West
Course:(2544) Advanced Web Applications Technologies with Microsoft Visual Studio 2005 - Microsoft Training Courses in London and South West
Course:(2541) Core Data Access with Microsoft Visual Studio 2005 - Microsoft Training Courses in London and South West
Course:(2559) Introduction to Visual Basic .NET Programming with Microsoft .NET - Microsoft Training Courses in London and South West
Course:(2389) Programming with ADO .NET - Microsoft Training Courses in London and South West
Course:(50068) Microsoft SQL Server 2008 for the Experienced Oracle Database Administrator - Microsoft Training Courses in London and South West
Course:(2311) Advanced Web Application Development using Microsoft ASP.NET - Microsoft Training Courses in London and South West
Course:(2373) Programming with Microsoft Visual Basic .NET - Microsoft Training Courses in London and South West
Course:(2557) Building COM+ Applications Using Microsoft .NET Enterprise Services - Microsoft Training Courses in London and South West
Course:(2956) Core Foundations of Microsoft .NET 2.0 Development - Microsoft Training Courses in London and South West
Course:(6461) Visual Studio 2008 Connected Systems: Windows Communication Foundation - Microsoft Training Courses in London and South West
Course:(6215) Implementing and Administering Microsoft Visual Studio 2008 Team Foundation Server - Microsoft Training Courses in London and South West
Course:(2185) Deploying and Managing Microsoft Commerce Server 2000 - Microsoft Training Courses in London and South West
Course:(2063) Introduction to ASP .NET - Microsoft Training Courses in London and South West
Course:(2734) Updating Your Database Development Skills to SQL Server 2005 - Microsoft Training Courses in London and South West
Course:(2543) Core Web Application Technologies with Microsoft Visual Studio 2005 - Microsoft Training Courses in London and South West
Course:(F1038) Fast Track: Implementing and Maintaining a Microsoft SQL Server 2008 Database - Microsoft Training Courses in London and South West
Content Management Server 2002 Training Course Index - F1Computing Microsoft Training Courses London South West UK
Course:(2710) Analyzing Requirements and Defining Microsoft .NET Solution Architectures - Microsoft Training Courses in London and South West
Course:(6214) Effective Team Development Using Microsoft Visual Studio Team System - Microsoft Training Courses in London and South West
Course:(2558) Programming with Managed Extensions for Microsoft Visual C++ .NET - Microsoft Training Courses in London and South West
Course:(1905) Building XML-Based Web Applications - Microsoft Training Courses in London and South West
Course:(2365) Designing an Application Migration Strategy to Microsoft .NET - Microsoft Training Courses in London and South West
Course:(6460) Visual Studio 2008 Connected Systems: Windows Presentation Foundation - Microsoft Training Courses in London and South West
Course:(2727) Developer Skills Builder for Microsoft.NET - Microsoft Training Courses in London and South West
Course:(2792) Implementing and Maintaining Microsoft SQL Server 2005 Integration Services - Microsoft Training Courses in London and South West
Course:(6462) Visual Studio 2008 Connected Systems: Windows Workflow Foundation - Microsoft Training Courses in London and South West
Course:(2382) Developing Collaborative Solutions Using Digital Dashboards - Microsoft Training Courses in London and South West
(6463) Visual Studio 2008 Connected Systems: ASP.NET 3.5 - Microsoft Training Courses London South West UK

Compare Recently Viewed Course Dates



Exclusive
Visual Studio

Programming with Managed Extensions for Microsoft Visual C++ .NET
(Microsoft Training Course: 2558) - 3 days - £1700 exc VAT

 FebMarAprMayJunJulAugSepOctNovDecJan
London28 25 23 27 25 22 26 24 28 17
Ask a Question ?Print 2 Page PDF


> Target Audience
The goal of this course is to teach existing C++ developers how to write applications for the Microsoft .NET Framework by using Managed Extensions for C++. It is intended for corporate developers, solution providers, IT Web developers, and IT database developers who are responsible for building knowledge management solutions that provide data analysis, reporting, presentation, and workflow.
> Course outline
  1. Managed C++ Applications and the .NET Framework
  2. Defining __gc Classes
  3. __gc Pointers and References
  4. Value Types
  5. Managed Inheritance
  6. Arrays, Collections, and Reflection
  7. Properties, Managed Operators, and Managed Exceptions
  8. Unmanaged Code
  9. COM Interoperability


Module 1: Managed C++ Applications and the .NET Framework
  • Using C++ in the .NET Framework
  • The .NET Framework and Managed Execution Environment
  • Programming with Managed Extensions for C++
  • Using .NET Framework Developer Tools
Skills
  • Creating native and Managed C++ applications.
  • Writing code to use managed types in a C++ application.
  • Creating, building, and testing C++ projects for the .NET Framework.
top
Module 2: Defining __gc Classes
  • Defining Classes in Managed C++
  • Defining Members in a __gc Class
  • Controlling Class Layout
Skills
  • Defining __gc classes, and creating and destroying objects of these classes.
  • Defining data members, member functions, constructors, and destructors in a __gc class.
  • Controlling the layout of classes and unions.
top
Module 3: __gc Pointers and References
  • Pointers and References to __gc and __nogc Objects
  • Pinning and Unpinning Pointers
  • Delegates and Events
Skills
  • Defining and using pointers and references to __gc and __nogc objects.
  • Pinning a pointer to a fixed location, to prevent an object from being relocated by the runtime system.
  • Defining delegates to represent member functions in a class
  • Using delegates to specify callback functions for events
top
Module 4: Value Types
  • Creating and Using Value Types
  • Boxing and Unboxing Value Types
  • Value Enums
Skills
  • Defining and using a value type.
  • Performing boxing and unboxing operations on a value type, so that it can be used where a managed object is required.
  • Defining and using value enums
top
Module 5: Managed Inheritance
  • Defining Base Classes and Derived Classes
  • Interfaces
  • Using Inheritance with Other .NET Framework Languages
Skills
  • Defining base classes and derived classes that use the Managed Extensions for C++.
  • Defining and implementing interfaces.
  • Defining Managed C++ base classes and derived classes that integrate with classes written in Microsoft Visual Basic .NET and Microsoft Visual C#.
top
Module 6: Arrays, Collections, and Reflection
  • Defining and Using _gc Arrays
  • Using .NET Framework Collection Classes
  • Using Reflection
Skills
  • Creating, initializing, using, and destroying __gc arrays.
  • Using the .NET Framework collection class library to organize objects.
  • Using reflection to identify the type, data members, and member functions of an object at run time.
top
Module 7: Properties, Managed Operators, and Managed Exceptions
  • Defining and Using Properties
  • Defining and Using Managed Operator Functions
  • Exception Handling
Skills
  • Defining properties in a __gc class.
  • Defining named operator functions in a __gc class.
  • Using exception handling techniques to deal with error conditions in a Managed C++ application.
top
Module 8: Unmanaged Code
  • Invoking Native APIs in Managed Code
  • Wrapping a __nogc Class in a __gc Class
Skills
  • Invoking native APIs directly in managed code, using a direct function call or using P/Invoke.
  • Defining a __gc C++ class to wrap an unmanaged C++ class, to expose the unmanaged class to the .NET Framework.
top
Module 9: COM Interoperability
  • Importing a COM Type Library into an Interop Assembly
  • Using Imported COM Objects
  • Exporting an Assembly into a COM Type Library
Skills
  • Converting the type definitions in a COM type library into a .NET Framework interop assembly.
  • Creating and using instances of imported COM objects within a Managed C++ application.
  • Using the Type Library Exporter tool to convert managed types into a COM type library.
top
> Pre-Requisites
Before attending this course, students must have the following prerequisites:
  • Programming experience with C++, using object-oriented programming techniques.
  • Familiarity with C++ template libraries.
> Purpose
After completing this course, students will be able to create Managed C++ applications that execute in the .NET Framework; define __gc (garbage collected) classes in C++; use __gc pointers and references; define and use value types; use inheritance with __gc classes; use __gc arrays, .NET Framework collections, and reflection; use properties, named operator functions, and exceptions in managed code; migrate unmanaged C++ code to Managed C++; use COM interoperability with managed code.
> EXAMS
There are no exams directly associated with this course