|   | 
  |  |  | 
  |  | Table of Contents | 
  |  | Index | 
  | Microsoft Visual C++ .NET 2003 Kick Start | 
  | By Kate  Gregory | 
  |  | 
  | Publisher | : Sams Publishing | 
  | Pub Date | : December 09, 2003 | 
  | ISBN | : 0-672-32600-0 | 
  | Pages | : 448 | 
  |   | Copyright | 
  |  |   | About the Author | 
  |  |   | Acknowledgments | 
  |  |   | We Want to Hear from You! | 
  |  |   | Introduction | 
  |  |  |   | Who Should Read This Book | 
  |  |  |   | How This Book Is Organized | 
  |  |  |   | Conventions Used in This Book | 
  |  |  |   | Source Code for This Book | 
  |   | 
  |  |   | Chapter 1.   C++, Visual C++, and Managed C++: What's the Difference? | 
  |  |  |   | Differences Between Visual C++ and C++ | 
  |  |  |   | Managed and Unmanaged Code | 
  |  |  |   | Managed and Unmanaged Data | 
  |  |  |   | Properties | 
  |  |  |   | In Brief | 
  |   | 
  |  |   | Chapter 2.   Creating Test Harnesses and Starter Applications | 
  |  |  |   | Application Types You Can Create with Visual C++ | 
  |  |  |   | What Is a Test Harness? | 
  |  |  |   | Creating an Unmanaged C++ Application | 
  |  |  |   | Testing an Unmanaged Class with an Unmanaged Test Harness | 
  |  |  |   | Creating a Managed C++ Application | 
  |  |  |   | Testing a Managed Class with a Managed Test Harness | 
  |  |  |   | In Brief | 
  |   | 
  |  |   | Chapter 3.   The .NET Base Class Libraries | 
  |  |  |   | Libraries Shared Across Languages | 
  |  |  |   | Namespaces in C++ | 
  |  |  |   | The  System  Namespace | 
  |  |  |   | Other Useful Namespaces | 
  |  |  |   | In Brief | 
  |   | 
  |  |   | Chapter 4.   Building Simple User Interfaces with Windows Forms | 
  |  |  |   | A Managed C++ Windows Forms Application | 
  |  |  |   | Using the Toolbox to Build the User Interface | 
  |  |  |   | Anchoring, Docking, and Other Properties of Controls | 
  |  |  |   | Writing Event Handlers | 
  |  |  |   | Using a DataGrid, DataView, and DataFilter | 
  |  |  |   | Creating a Multiple-Form Interface | 
  |  |  |   | In Brief | 
  |   | 
  |  |   | Chapter 5.   Writing a Class Library in Unmanaged C++ | 
  |  |  |   | The Role of a Class Library in a Layered Application | 
  |  |  |   | Creating a Class Library | 
  |  |  |   | Calling the Library from Other Applications | 
  |  |  |   | Advantages and Disadvantages of Writing an Unmanaged Class Library | 
  |  |  |   | In Brief | 
  |   | 
  |  |   | Chapter 6.   Writing a Class Library in Managed C++ | 
  |  |  |   | Advantages and Disadvantages of a Managed Class Library | 
  |  |  |   | Building a Managed Class Library | 
  |  |  |   | Using the Class Library from Managed Code | 
  |  |  |   | Calling the Library from Another Managed Language | 
  |  |  |   | Managed and Unmanaged Data in a Managed Library | 
  |  |  |   | It Just Works (IJW) Interoperability and the Mixed DLL Problem | 
  |  |  |   | Mixing Your Own Managed and Unmanaged Code | 
  |  |  |   | In Brief | 
  |   | 
  |  |   | Chapter 7.   Building DLLs in Unmanaged C++ | 
  |  |  |   | What Is a DLL? | 
  |  |  |   | Creating a DLL | 
  |  |  |   | How to Use a DLL from Unmanaged C++ | 
  |  |  |   | How to Use an Unmanaged DLL from Managed C++ | 
  |  |  |   | How to Use an Unmanaged DLL from C# | 
  |  |  |   | In Brief | 
  |   | 
  |  |   | Chapter 8.   Writing COM Components in C++ | 
  |  |  |   | COM Components and Their Place in Software Development | 
  |  |  |   | Using ATL to Create an Unmanaged COM Component | 
  |  |  |   | Using a COM Component from Unmanaged C++ | 
  |  |  |   | Using a COM Component from Managed C++ | 
  |  |  |   | Exposing a Managed Class Library as a COM Component | 
  |  |  |   | In Brief | 
  |   | 
  |  |   | Chapter 9.   Using Existing COM Components in C++ | 
  |  |  |   | Automation Concepts | 
  |  |  |   | Using Word as a Spell Checker from Unmanaged C++ | 
  |  |  |   | Using Word as a Spell Checker from Managed C++ | 
  |  |  |   | In Brief | 
  |   | 
  |  |   | Chapter 10.   Writing and Consuming a Web Service | 
  |  |  |   | Web Service Fundamentals | 
  |  |  |   | Writing a Web Service in Managed C++ | 
  |  |  |   | Consuming a Web Service in Managed C++ | 
  |  |  |   | Discovering Web Services | 
  |  |  |   | Writing a Web Service in Unmanaged C++ | 
  |  |  |   | Calling a Web Service from Unmanaged C++ | 
  |  |  |   | In Brief | 
  |   | 
  |  |   | Chapter 11.   Writing a Data Layer in Managed C++ | 
  |  |  |   | Database Concepts | 
  |  |  |   | The ADO.NET Class Library | 
  |  |  |   | Filling a  DataSet  and Binding to a Control on a Form | 
  |  |  |   | Using a Data Reader for Quick One-Way Access | 
  |  |  |   | Updating the Database with a Data Set | 
  |  |  |   | Data Sets and XML | 
  |  |  |   | Filling a Database from XML | 
  |  |  |   | In Brief | 
  |   | 
  |  |   | Chapter 12.   Writing a Windows Service | 
  |  |  |   | What Is a Windows Service? | 
  |  |  |   | Creating a Simple Windows Service in Managed C++ | 
  |  |  |   | Debugging a Service | 
  |  |  |   | In Brief | 
  |   | 
  |  |   | Chapter 13.   Strengthening Your Managed Applications with Security and Encryption | 
  |  |  |   | Understanding Encryption Techniques and Technologies | 
  |  |  |   | Encrypting Information | 
  |  |  |   | Decrypting Information | 
  |  |  |   | Role-Based Security | 
  |  |  |   | In Brief | 
  |   | 
  |  |   | Chapter 14.   Moving Layers to Different Machines with .NET Remoting | 
  |  |  |   | Writing a Class That Will Be Available Through Remoting | 
  |  |  |   | Writing a Remoting Client | 
  |  |  |   | Hosting the Remoted Object and Configuring the Client | 
  |  |  |   | Communication Over Remoting | 
  |  |  |   | Choosing Lifetime and Lifecycle Options Appropriately | 
  |  |  |   | In Brief | 
  |   | 
  |  |   | Chapter 15.   Building Advanced User Interfaces in Managed C++ | 
  |  |  |   | Extending Windows Controls | 
  |  |  |   | Using Drag and Drop | 
  |  |  |   | Using GDI+ | 
  |  |  |   | Internationalizing and Localizing a Windows Application | 
  |  |  |   | In Brief | 
  |   | 
  |  |   | Index |