Advertisement

Essential Guide to Managed Extensions for C++

  • Siva Challa
  • Artur Laksberg

Table of contents

  1. Front Matter
    Pages i-xxix
  2. Basics

    1. Front Matter
      Pages 1-1
    2. Siva Challa, Artur Laksberg
      Pages 3-7
    3. Siva Challa, Artur Laksberg
      Pages 9-17
    4. Siva Challa, Artur Laksberg
      Pages 19-43
    5. Siva Challa, Artur Laksberg
      Pages 45-54
    6. Siva Challa, Artur Laksberg
      Pages 55-65
    7. Siva Challa, Artur Laksberg
      Pages 67-80
    8. Siva Challa, Artur Laksberg
      Pages 81-91
    9. Siva Challa, Artur Laksberg
      Pages 93-100
    10. Siva Challa, Artur Laksberg
      Pages 101-110
    11. Siva Challa, Artur Laksberg
      Pages 111-124
    12. Siva Challa, Artur Laksberg
      Pages 125-137
    13. Siva Challa, Artur Laksberg
      Pages 139-153
    14. Siva Challa, Artur Laksberg
      Pages 155-169
    15. Siva Challa, Artur Laksberg
      Pages 171-183
  3. Interoperability

    1. Front Matter
      Pages 185-185
    2. Siva Challa, Artur Laksberg
      Pages 187-200
    3. Siva Challa, Artur Laksberg
      Pages 201-218
    4. Siva Challa, Artur Laksberg
      Pages 219-245
    5. Siva Challa, Artur Laksberg
      Pages 247-260
    6. Siva Challa, Artur Laksberg
      Pages 261-277
    7. Siva Challa, Artur Laksberg
      Pages 279-295
  4. Back Matter
    Pages 297-354

About this book

Introduction

  • Features how to write .NET applications using C++, and how to mix unmanaged and managed C++ code in the same application
  • Details when and why to use unmanaged code in .NET developments
  • Includes code samples with detailed explanations in every chapter

The Essential Guide to Managed Extensions for C++ is a comprehensive guide for programmers writing code in Managed Extensions for C++ (MC++). The information in this book comes straight from the horse's mouth—both authors have been key members of the Visual C++ .NET compiler development team and have spent most of their time implementing the language and educating others about managed C++.

The book is divided into two parts. Part One covers the basics of MC++. It starts with an introduction to MC++, and gives a brief overview of the .NET Framework. Next, it delves directly into the various features of MC++, including managed classes, interfaces, value types, properties, enumerations, pointers, arrays, operators, delegates, attributes, events, and exceptions.

Part Two of the book is devoted to the transition between the managed and unmanaged worlds. It starts with a general introduction to interoperability between managed and unmanaged code. The following chapters describe the Platform Invoke service, interoperability between COM and .NET, and various data marshaling techniques. The last chapter of Part Two shows how MC++ can be used to write interoperability layers over existing components with minimal overhead.

Keywords

.NET .NET Framework C programming language C++ extentions C++ programming language Compiler Exception NET Visual C++ programming

Authors and affiliations

  • Siva Challa
    • 1
  • Artur Laksberg
    • 1
  1. 1.RedmondUSA

Bibliographic information