This course will be run as an in-house course only. Find out about 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 or delivery options please email email@example.com
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.
At the end of this course, you will be able to:
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
*If the course status is FULL or no date is scheduled in your state please contact object training on 1300 360 203
What is .NET? How does a .NET program work? Garbage Collection?
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
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
Predefined Attributes in .NET How to use attributes in C++.NET
Casting pointers Casting pointers How to use __gc and __nogc pointers and references
Create value types Boxing and Unboxing
What is __gc array? .NET Collection classes (Hashtable, SortedList)
Runtime type information (RTTI) Obtain the Type Object
Managed Inheritance Inherit a VB.NET class Inherit a C# class
Read-only properties Write-only properties
What operators are supported in C++.NET? Conversion operators
How to throw an exception How to try and catch an exception How to create a user defined exception class in C++.NET
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)
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.
Developers & Programmers
Please check with us for course cost, special rates may apply
Presentations, Demonstrations & Exercises (50% practical). PC-based
Deliverable material for this course includes:
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.
Please click here to review our terms and conditions before booking on your course