1. NET Runtime.
.NET Features, .NET Languages, Executing Code, Interop, Garbage Collector, Security, Types, Classes, Managed and Unmanaged C++ Classes, Value Types, Boxing, Managed Arrays, Member Access, Common Language Specification, Other .NET Features, Interfaces, Metadata and Attributes, Exceptions, Delegates, Events, Packaging and Deployment, Assemblies and Modules, Versioning before .NET, Locating and Versioning .NET Assemblies, Application Domains, Administering Security.
2. Framework Class Library.
The Win32 API, Memory Allocation, Error Handling, Framework Class Library, The Core Library, General-Purpose Classes, System Classes, Tracing and Debugging, Sockets, Threading, Reflection, GDI+ and Windows, System.Drawing, System.Drawing.Drawing2D, System.Windows.Forms, Other Framework Class Library Classes, Event Log, Performance Counting, Process Information, Data, Message Queuing.
3. Contexts and Remoting.
Contexts, Context Bound and Context Agile, Passing Parameters by Reference
and by Value, Marshaling Objects between Contexts, Context Sink Chains, Dynamic
Properties and Sinks, Tracking Handlers, Serialization, Serializing Objects,
Formatters, Object Manager, Custom Serialization, MSMQ Serialization, Remoting,
.NET Remoting, .NET Remote Components, Marshaling, Leases and Lifetime, Message
Sinks and Channels, Channels, Extending the Remoting Framework, SOAP, Security,
Web Services, Architecture, Managed Web Services, SOAP Invocation, Web Service
Clients, ASP.NET Services, Web Services and Security, Asynchronous Programming,
Asynchronous Delegates, Fire and Forget, Delegates and Remoting.
4. Interoperation and COM+.
Interoperation, Interop with Native Code, Calling DLLs, Platform Invoke, String Conversions, Errors and Exceptions, Data Flow Direction, Structures, Arrays and Buffers, Marshaling, Explicit Allocation of Buffers, Unmanaged Exceptions, Unsafe Code, COM Interop, Interop of COM and Managed Code, COM Callable Wrapper, Exporting Type Information, Registration, Runtime Callable Wrapper, COM Automation Types, COM Interface Types, COM Events, COM Aggregation, COM Interop and the CRT, Component Services, Serviced Components, Assemblies and Applications, COM+ Context, Object Pooling, Transactions, COM+ Security, Queued Components, Loosely Coupled Events, Catalog Configuration.
5. Visual Studio.NET Environment.
The Visual Studio Environment, Menus, Commands, and Shortcut Keys, Docking Windows and Toolbars, Documents, Start Page, Projects and Solutions, Project Types, Project Wizard Files, Project Files, Solution Configurations, Project Configurations, Project Properties, Configuring Code, Adding Items to C++ Projects, Resource View, Adding Items to C# Projects, Adding References, Class View, Properties, C# Resources, Editing Code, The Text Editor, HTML Editor, XML Editor, Data, Designers, Binary Editor, Searching and Browsing Code, Find In Files, Find In Project, Command Window, Incremental Searches, Bookmarks, Braces, Object Browser, Tools, External Tools, The Help System, Toolbox, Clipboard Ring, The Macro Explorer and Editor, Add-In Manager, The VS.NET Command Line.
6. Creating and Building Solutions.
C++ and C# Project Types, ATL Projects, MFC Projects, Managed C++ Projects, Other C++ Projects, C++ Project Options, C# Project Types, C++ Classes, Simple Object, COM+ Component, Control, Performance Monitor, C# Classes, Components, Controls, and Forms, Inherited Forms and Controls, Data, Enterprise Template Projects, Enterprise Solutions, Enterprise Template Files and Proxy Projects, Policy File, Server Explorer, Data Connections, Servers Node, The Build Process, Source Control, Customizing Builds, Building and Task List, Deploying Solutions, Deployment Solutions, Visual Studio Analyzer.
7. Visual C++ .NET.
ATL, A Few New Keywords, ATL Attributes, Interfaces, ATL Object Map, ATL Server Project and ATL Server Web Service, Managed Extensions for C++, Class Declaration, Member Access, Properties and Fields, Compiling to IL, .NET Pointers, Managed C++ and Interfaces, Multiple Interfaces, Managed Arrays, Managed Strings, Exceptions, Operators, Global Methods, Using Managed Code in Unmanaged Code, Using Managed Types within Unmanaged Types, Calling Managed Code.
8. Application Development.
Developing Components, Developing Controls, Developing a Sample Control, Property Editor, Licensing, Toolbox Items, Resources and Internationalization, Resources and .NET, Locales, Cultures, and Languages, Creating Resources, Managed C++ and Resources, C# and Resources, Forms and Localization, Resource Classes, Satellite Assemblies, The Event Log - Again, Win32 Resources.
IDE Tool Windows, Setting Breakpoints, Threads and Modules Windows, Call Stack Window, Watch Windows, Memory Windows, Using the Command Window, Formatting Values, Exceptions, Edit and Continue, Using the Debugger, Starting Debugging, Start-up Options, Stepping, Crashes, Compile-Time Checks, Compiler Runtime Checks, Remote Debugging, Disassembly Window, Debug Symbols, Debugging ATL Server Projects, CRT and ATL Memory Debugging, ATL Interface Debugging.