File List

The files provided contain three projects that I have developed using Microsoft Developer Studio Version 6. 

MonikerArticle.txt
The Article

IDL\tribblelib.idl
This directory contains all the IDL code necessary to create a tribble. The MIDL compiler was used to generate all other files in the idl directory. 

StgMain\stgmain.cpp
The StgMain directory contains a console application that creates a docfile used in testing the Tribbles' moniker activation.

WinClient\WinClientDlg.cpp
The Winclient directory contains an MFC project that is used to test the tribble. The main file is WinClientDlg.cpp - this contains the test functions. 

\
The main directory contains the Tribble project. This is a simple DLL that, for convenience uses the MFC class CString.

Diagram1.jpg
Contains diagram 1 in the article. The Tribble UML Class diagram

Daigram2.jpg
A Screen Shot of the WinClient program

Diagram3.jpg
UML Collaboration Diagram of the file moniker binding process.

Diagram4.jpg
UML Collaboration Diagram of the File!Item composite moniker binding process.

ArticleCode.dsw
Project work space

Tribble.dsp
The tibble project file

Tribble.cpp/h
The tribble class implementation and definition

TribbleClass.cpp/h
The Tribble class factory implementation and definition.

DllMain.cpp
Wizard produced DLL shell file. Also contains the Tribble registration and un-registration code.

OleCharConv.h
File containing the ColeCharConv object used to convert wide strings to char strings and back again.

OleItemContainer.cpp
Contains the Tribble's OleItemContainer implementation

PersistFile.cpp
Contains the tribbles IPersistFile implementation.

ParseDisplayName.Cpp
Contains the Tribbles IparseDisplayName implementation.

TribbleInterface.h
Bundles up the header files in the idl directory.

Tribble.def
Def file - contains the COM exported fucntions.


