CSE775 - Distributed Objects

Lecture #20 - C++/CLI interoperation

Revised: 2/14/2011
Home Courses Code Handouts CoreTech Books Articles Math Research Masters Projects SWDev WebDev News OtherLinks SiteDesign Graduates AllPages Office Hours Notices Contents

CSE681-SWMAA CSE686-IP CSE687-OOD CSE775-DO CSE776-DP CSE778-AWP CSE784-SWS

Lecture #01 Lecture #02 Lecture #03 Lecture #04 Lecture #05 Lecture #06 Lecture #07
Lecture #08 Lecture #09 Lecture #10 Lecture #11 Lecture #12 Lecture #13 Lecture #14
Lecture #15 Lecture #16 Lecture #17 Lecture #18 Lecture #19 Lecture #20 Lecture #21
Lecture #22 Lecture #23 Lecture #24 Lecture #25 Lecture #26 Lecture #27 Lecture #28

Syllabus

Web Resources:

Code Project Win32, COM, MFC DevelopMentor Windows Developer's Journal Windows Forms GotDotNet C# Corner IDL and WDSL COM at MSDN IDL Language base MIDL types OLE data types IDL attributes MIDL data types MIDL Language Reference conversion functions

Office Hours:Instructor & TAs

Content:

This lecture provides an introduction to managed C++ and the mixing of managed and unmanaged C++. Unmanaged (standard) C++ has a deep copy object model. C++\CLI (managed C++) has a shallow reference model virtually identical to C#'s object model.
  1. The Syllabus describes topics to be covered, reading material for you to digest before coming to class, and due dates for the assigned projects.
  2. Project #2, Project #3,
  3. COM/.Net Interoperation:
    Interop with COM
    Demonstrates the use of inproc COM component, ATLDemo7, from a C# client, using both early and late binding.

    COM (client) to .Net
    Demonstrates C++ COM client making calls on an instance of C# class.

  4. C++\CLI - Managed C++:
  5. Summary of Interop:
  6. Passing Function Arguments Demo