Resources for CSE775 - Distributed Objects

Win32 Code Examples

Win32 Window and MFC Examples
Dialog Demo
Frame Window
Win32 Tools
Win32 Tools local
Creating Processes
Programming Registry
Win32 Sockets Demo
Win32 Threads and Synchronization
C++ Threads class
Concurrent File Access

Win32 Links

Windows API
Win32 DLL Reference
CreateFile
Win32 API Tutorial
Brief Survey of Windows Hooks
Windows Hooks Tutorial
Windows API Hooking Details
Remote Code Injection
Inject Code in another Process
Using Rundll32
Catching Structured Exceptions
Security Programming

Win32 Presentations

Win32 Introduction
Win32 Windows applications
Programming the Registry
Files and Directories
Win32 Threads
Win32 Sockets

Win32 Books


Programming Applications for Microsoft Windows, Fourth Edition, Jeffrey Richter, Microsoft Press, 1999

Microsoft Windows Internals, Fourth Edition, Russinovich and Solomon, Microsoft Press, 2005

Win32 Programming, Rector and Newcomer, Addison-Wesley, 1997

Programming Server-Side Applications for Windows 2000, Richter and Clark, Microsoft Press, 2000

COM Code Examples


Raw C++
In-process Component
Interfaces
Out-of-process Single-Threaded
Out-of-process Multi-Threaded
Structured Storage
IPersistFile Demo
Marshaling Interface Pointer

Active Template Library
Basic ATL7 Demo
ATL STrings
ATL Dialog
Custom Callbacks
ActiveX Demo
AxtiveX Demo Test Form
Dispatch Demo
Connections Points Demo
Events Demo
COM+ Demo
Speech Lib Demo

COM Links

MSDN Component Object Model
MSDN COM Tutorial
Introductory Tutorial
Simple Servers - Part 1
Simple Servers - Part 2
COM Tutorial References
MSDN COM Tutorial
MSDN COM Reference
MSDN Automation Programming Ref
Code Project - Introduction to COM
Understanding COM Apartments - Part I
Understanding COM Apartments - Part II
Eight Lessons from COM School of Hard Knocks
Running ASMX Web Services on STA Threads
COM Custom Marshaling
COM Event Handling
WTL Documentation Project

COM Presentation Notes

Introduction to COM
Interface Definition Language (IDL)
COM Survey
Automation
Automation Types
COM Apartments
Connectable Objects
Out of Process Components
Distributed COM
Structured Storage and Monikers
Active Template Library (ATL)
COM+
Undocumented ATL
COM and the Web

COM Books


COM and COM+ Primer, Alan Gordan, Prentice Hall, 2000

COM Programming with Microsoft .Net, Templeman and Mueller, Microsoft Press, 2003

Understanding ActiveX and OLE, David Chappell, Microsoft Press, 1996

.Net Code Examples

Interop with COM
COM calling .Net object
.Net Control Demos
Using Web Browser Control

.Net Links

Windows Scripting in C#

.Net Presentations

COM and .Net Interop
Late Binding
Handling COM Events in C#
.Net Controls

.Net Books


Programming .Net Controls, Juval Lowy, O'Reilly, 2003

COM and .Net Component Services, Juval Lowy, O'Reilly, 2001