—Overview
0m 44s
—Course Introduction
2m 0s
—Execution Modes
3m 56s
—Interoperability Scenarios
2m 28s
—Interoperability Mechanisms
2m 4s
—Demo: Simple Interop
2m 36s
—Summary
0m 52s
P/Invoke: The Basics
- 35m 6s
—Overview
0m 41s
—P/Invoke
2m 15s
—Demo: P/Invoke
12m 49s
—Finding Entry Points
3m 13s
—Demo: Entry Points
4m 16s
—Calling Convention
1m 30s
—Demo: Calling Convention
4m 56s
—Type Conversion
4m 32s
—Summary
0m 51s
P/Invoke: Digging Deeper
- 54m 3s
—Overview
0m 50s
—Error Handling
2m 27s
—Demo: Win32 Error Handling
7m 10s
—Structures and Unions
3m 12s
—Demo: Structures and Unions
16m 3s
—Function Pointers
1m 19s
—Demo: Function Pointers
7m 20s
—Object Lifetime
3m 12s
—Demo: Object Pinning
6m 23s
—Guidelines
5m 16s
—Summary
0m 46s
COM Interop: Foundations
- 57m 33s
—Overview
1m 30s
—The Component Object Model
3m 2s
—A Brief History of COM
5m 19s
—What Is a COM Object?
5m 34s
—GUIDs
1m 49s
—HRESULTs
4m 31s
—COM Activation
2m 32s
—COM Object Creation
3m 12s
—COM Registration
2m 7s
—Demo: COM Registration
3m 54s
—Typical COM DLL
3m 51s
—Demo: Type Information
10m 30s
—Basic Interop
2m 11s
—Demo: Basic Interop
5m 54s
—Summary
1m 29s
COM Interop: Digging Deeper
- 58m 7s
—Overview
0m 48s
—IUnknown in .NET
2m 22s
—Demo: IUnknown in .NET
4m 16s
—Memory Management
4m 29s
—Demo: Memory Management
5m 19s
—Interop With no Type Library
1m 41s
—Demo: Interop With no Type Library
9m 9s
—Dynamic Dispatch
2m 5s
—Demo: Dynamic Dispatch
9m 9s
—Exposing .NET Type as COM Classes
4m 8s
—Demo: Exposing .NET Types as COM Classes
8m 5s
—Demo: Consuming .NET Types as COM Classes
5m 16s
—Summary
1m 16s
COM Interop: Threading
- 48m 44s
—Overview
0m 51s
—Processes and Threads
2m 11s
—COM and Threading
2m 21s
—Threading and Apartments
3m 30s
—Process and Apartments
2m 37s
—Objects and Apartments
4m 31s
—Apartments Examples
6m 39s
—COM Apartments and the CLR
2m 56s
—Demo: Apartments - The Code
2m 52s
—Demo: Apartments - 1
5m 9s
—Demo: Apartments - 2
4m 5s
—Demo: Apartments - 3
3m 44s
—Demo: Apartments - 4
3m 13s
—Both and the FTM
2m 31s
—Summary
1m 33s
Interop With C++/CLI
- 49m 20s
—Overview
1m 10s
—What Is C++/CLI?
2m 36s
—C++/CLI Usage Scenarios
1m 37s
—C++/CLI Basics
2m 21s
—Demo: Hello World, C++/CLI Style
8m 57s
—C++/CLI Syntax
3m 45s
—Objects and References
2m 11s
—Demo: Objects and References
7m 36s
—Exposing Native Types to .NET
2m 50s
—Demo: Native Type to .NET Type
12m 24s
—Demo: C# Client
2m 58s
—Summary
0m 52s
Tidbits and Tips
- 28m 15s
—Overview
0m 59s
—Unsafe Code
2m 9s
—The Unsafe Keyword
1m 16s
—Demo: Unsafe Code
4m 24s
—Bitness
2m 30s
—Performance
4m 7s
—Properties in COM
1m 29s
—COM Events
2m 22s
—COM PIA
2m 46s
—Demo: Type Embedding
4m 43s
—Summary
1m 28s