an OBJECT GROUP company

FEEDBACK

.NET DEVELOPMENT WITH C++ .NET


In-House Course

This course will run as an in-house course only.

Find out about the benefits of having this course delivered by one of our qualified trainers at your organisation here.

To register your interest in this course, or to find out about pricing and delivery options, please email info@objecttraining.com.au

Course Outline

C++.NET is the latest Microsoft release of C++. This release updates the C++ libraries and but more importantly allows C++ applications to be used in .NET. C++ applications run in a 'managed' execution space giving improved stability, isolation, memory management and integration of other .NET software components. This new release of C++ imposes some restrictions on C++ applications and involves new keywords that developers need to know about.

This course is for C++ developers who want to take advantage of managed execution of .NET and the features of Visual Studio.NET. Moving to .NET is presented along with ‘hands-on’ exercises on how to best implement C++.NET applications that utilise core .NET technologies.

This course will empower you to build, debug and deploy .NET applications with C++.NET. Your newly learnt C++.NET skills and knowledge will enable you to use the core features of .NET for 'real-world' applications - more than simply language just syntax and tool instruction.

Outcomes

At the end of this course you will be able to:

  • Build, execute and debug C++.NET applications using Visual Studio.NET
  • Target managed and unmanaged execution for a C++ application
  • Integrate existing COM/COM+ code into a C++.NET project

Book Course Now

Click on a date or location below to register for this course:

Please Note: Special prices are available for an In House delivery of this course. Read about the benefits and choices of our 'In House' course delivery option here.

Contact an Object Training Account Manager to enquire about alternative delivery options (such as In House or Customisation).

*All Australian prices are exclusive of GST

*Our new schedule is currently in development, for further information on this course please contact Object Training on 1300 360 203 

Topics Covered

.NET Framework Overview

- What is .NET?

How does a .NET program work?

Garbage Collection?

C++ in the .NET

How to use Standard C++ in .NET

Compile a C++ code into a MSIL code

Why use C++.NET?

How to use managed extension in C++.NET

Migrate VC++ 6.0 projects into C++.NET

__gc and __nogc classes

How to define a __gc class

How to define a __nogc class

How to create and destroy a __gc and __nogc objects

Members of the __gc class

Attributes

Predefined Attributes in .NET

How to use attributes in C++.NET

Pointers & reference types

Casting pointers

Casting pointers

How to use __gc and __nogc pointers and references

Delegates and Events

Delegate

Event

Create Value types in C++.NET

Create value types

Boxing and Unboxing

Collection classes and arrays in C++.NET

What is __gc array?

.NET Collection classes (Hashtable, SortedList)

Reflection

Runtime type information (RTTI)

Obtain the Type Object

Inheritance in C++.NET

Managed Inheritance

Inherit a VB.NET class

Inherit a C# class

Properties

Read-only properties

Write-only properties

Operator overloading in C++.NET

What operators are supported in C++.NET?

Conversion operators

Exception Handling in C++.NET

How to throw an exception

How to try and catch an exception

How to create a user defined exception class in C++.NET

Interoperability between managed and unmanaged code

How to call a native API

How to marshall data in native API call

Reasons why we migrate unmanaged with managed code

COM Interoperability

How to create RCW (runtime callable wrapper)

Prerequisites

The course caters for a broad audience but students are assumed to have previous experience with C++ but not necessarily with Microsoft Visual C++. Students need to understand key concepts of the .NET framework and object oriented technology.

Audience

Developers & Programmers

Course Fee

Contact us to check the special rates that may apply to your company.

Duration

Three days

Structure

Presentations, demonstrations and workshops (30% practical). PC-based.

Tools

Visual Studio.NET Professional, IIS

Material

Deliverable material for this course includes:

  • Certificate of Accomplishment
  • Professionally printed student notes and exercises
  • CD containing original exercises and source code (For PC-based courses only)

For all courses, but particularly PC-based courses, students are encouraged bring their own USB drive to save worked solutions and/or additional reference material.

Terms and Conditions

Please click here to review our terms and conditions before booking on your course

Course Discounts

A discount may be available for this course and may be based on multiple bookings, In House delivery, or contract order agreements.

Please enquire about discounts with your Object Training Account Manager