Tous nos rayons

Déjà client ? Identifiez-vous

Mot de passe oublié ?

Nouveau client ?

CRÉER VOTRE COMPTE
C++/C# Programmer's Guide for Windows 2000
Ajouter à une liste

Librairie Eyrolles - Paris 5e
Indisponible

C++/C# Programmer's Guide for Windows 2000

C++/C# Programmer's Guide for Windows 2000

Ronald D. Reeves

368 pages, parution le 01/10/2001

Résumé

  • The serious developer's guide to leveraging the power of Windows 2000
  • For both C++ and C# developers!
  • Windows 2000 concurrency, threading, processes, and exception handling
  • .NET Framework: architecture, common language runtime, metadata, and more
  • CD-ROM: Code covering the material discussed in the book

Foreword by Andrew Scoppa, UCI Software Technical Training

  • All the information you need to create sophisticated Windows 2000 applications
  • Practical techniques for distributed and Web development
  • Revamped Windows 2000 concurrency and threading models
  • .NET Framework: base classes, Common Language Runtime, metadata, and self-describing components
  • Programming with managed extensions for Visual C++ 7.0
  • Integrating managed and legacy code

The complete Windows 2000 programming tutorial for every C++ and C# programmer!

Using Windows 2000, developers can build breakthrough distributed and Web systems more rapidly and productively than ever before. Now, there's a guide to Windows 2000 development that lets you choose the right tools for each job: Visual C++, or C# and the new Microsoft .NET framework!

Dr. Reeves begins with a detailed architectural overview of Windows 2000 and its key components; then introduces the fundamentals of Windows 2000 programming for both C++ and C# programmers, including processes, threads, jobs, error handling, and Windows 2000's Win32 APIs. Next, he introduces the .NET Framework, showing how its base classes almost entirely encapsulate the Win32 APIs, how to leverage .NET and C# to build more scalable and robustapplications, and how to integrate legacy and "managed" code in the same components.

The book includes detailed coverage of both the Visual C++ 7.0 and C# compilers, showing how to use each to take full advantage of the .NET Framework for building powerful distributed applications. If you're ready to leverage Windows 2000 and .NET to the fullest, you're ready for C++/C# Programmer's Guide for Windows 2000.

About the CD-ROM

The accompanying CD-ROM contains code examples covering the material discussed in the book.

Contents

Foreword.
Preface.
1. Introduction.

Windows 2000 Operating System Architecture. Executive. Protected Subsystems. Local Procedure Call Facility.

2. Processes, Threads, and Jobs in Windows 2000.
Object Categories. Processes. Creating and Terminating Processes. Terminating a Process. Process Use of Mutexes, Semaphores, and Events. Process Security and Access Rights. Threads. Creating and Terminating Threads. Terminating a Thread. Suspending Thread Execution. Thread Stack Size and Thread Local Storage. Thread Synchonization. Mutex and Semaphore Creation. Acquiring Mutexes, Semaphores, and Releasing. Events. Critical Section Objects. Thread Priorities. Thread Multitasking. Thread Pooling. Thread Security and Access Rights. Jobs. Creating, Opening, and Terminating Jobs. Acquiring Job Status Information. Managing Job's Processes. I/O Completion Port and Job Notification. I/O Completion Ports.

3. .NET Framework.
Introduction. .NET Framework Base Classes. Common Type System. Classes. Interfaces. Value Types. Enumerations. Delegates. Common Language Runtime. Managed Execution. Microsoft Intermediate Language (MSIL). JIT Compilation. Assemblies. Assembly Concepts. Versioning and DLL Conflicts. An End to DLL Conflicts. Assemblies and Deploying. The Minimum You Need to Know About Assemblies. Assembly Manifest. Assembly Custom Attributes. Creating Assemblies. Naming an Assembly. Assembly Location. Loader Optimization. Shared Name. How to Assign and Reference a Shared Name. Assemblies and SecurityConsideration. Assemblies and Versioning. How the Runtime Locates Assemblies. Step 1: Initiating the Bind. Step 2: Version Policy in the Application Configuration. Step 3: Locating the Assembly Through Codebases or Probing. Locating the Assembly Through Codebases. Locating the Assembly Through Probing. Explicit Codebases. Probing URLs. Step 4: The Global Assembly Cache and Auto-QFE Policy. Step 5: Administrator Policy. Partially Specified References. How the Runtime Determines Type Identity. Namespaces. How the Runtime Uses Assembly Version Information. An Assembly's Informational Version. Specifying Version Policies in Configuration Files. Default Version Policy. Bind to a Specific Version. Don't Accept Implicit QFEs. Safe Mode. Application Domains. Unloading and Threads. Metadata and Self-Describing Components. What is Metadata? Description of PE or Assembly. Description of Types. Attributes. The Benefits of Metadata.

4. Visual C++ 7.0.
Introduction. C++ Programming Language. Managed Code and Targeting the .NET Framework. Programming in Native Code. Attributed Programming. ATL Server. New Intergrated Debugger. Event Handling in Visual C++. Visual C++ Editions. What's Included in the Visual C++ Standard Edition. What's Included in the Visual C++ Professional Edition. Programming Features. Internet. ActiveX Controls. Project Features. Optimizations. Database Support. What's Included in the Visual C++ Enterprise Edition. Programming with Managed Extensions for C++. When to Use Managed Extensions for C++. Introduction to Managed Extension for C++. Managed Types. Garbage-Collected Classes. Destroying a Garbage-Collected Class. Value Classes. Value Classes and Boxing. Managed Interfaces. Implementation of Ambiguous Base Interface Methods. Default Implementation of a Method. Managed Arrays. Automatic Array Initialization. Multidimensional Arrays. Array Covariance. Delegates in Managed Extensions for C++. Single-Cast Delegates. Multicast Delegates. Properties of Managed Objects. Property Types in Managed Extensions. Scalar Properties. Indexed Properties. Adding Support for Managed Extensions for C++ to an Existing Application. Modifying the Existing Project Settings. Employing New Managed Extensions Functionality in Existing Applications. Handling Exceptions Using Managed Extensions for C++. Basic Concepts in Using Managed Extentions. Throwing Exception Using Managed Extentions. Try/Catch Blocks Using Managed Extensions. Order of Unwinding for C++ Objects. Catching Unmanaged C++ Types. Managed Extensions and The_Finally Keyword. C++ Exceptions Examples.

5. C#.
Introduction. Comparison Between C++ and C#. General Structure of a C# Program. C# Version of Hello World. Developing a Simple Windows Forms Control. Class versus Component versus Control.

Appendix A: APIs.
Appendix B: Base Priority.
Appendix C: Object Categories.
Appendix D: Functions in Alphabetic Order (1939 APIs).
Appendix E: Win32 API Functions by Category (95).
Appendix F: Win32 Data Types.
Appendix G: .NET Framework Namespaces.
Appendix H: Attributes.
Appendix I: Debugging Visual C++.
Appendix J: Event Handling in Visual C++.
Appendix K: Managed Extensions for C++ Reference.
Appendix L: /CLR (Common Language Runtime Compilation).
Appendix M: C# Compiler Options.
Appendix N: C# Keywords.
Appendix O: C# Libraries Tutorial.
About the Author.
About UCI.
Index.

Caractéristiques techniques

  PAPIER
Éditeur(s) Prentice Hall
Auteur(s) Ronald D. Reeves
Parution 01/10/2001
Nb. de pages 368
Format 17,7 x 23,5
Couverture Broché
Poids 792g
Intérieur Noir et Blanc
EAN13 9780130409478

Avantages Eyrolles.com

Livraison à partir de 0,01 en France métropolitaine
Paiement en ligne SÉCURISÉ
Livraison dans le monde
Retour sous 15 jours
+ d'un million et demi de livres disponibles

Nos clients ont également acheté

satisfait ou remboursé
Satisfait ou remboursé
Paiement sécurisé
modes de paiement
Paiement à l'expédition
partout dans le monde
Livraison partout dans le monde
Service clients sav.client@eyrolles.com
librairie française
Librairie française depuis 1925
Recevez nos newsletters
Vous serez régulièrement informé(e) de toutes nos actualités.
Inscription