Plik nagwkowy ComThrow.h zawiera zestaw makrodefinicji umoliwiajcych dostp do rozszerzonej informacji o bdach (IErrorInfo, ISupportErrorInfo itd.) i popraw czytelnoci kodu (ze wzgldu na wykorzystanie wyjtkw strukturalnych C++). Szczegowe informacje zawarte s w komentarzach.

Katalog Test zawiera prost aplikacj demonstrujc dziaanie makrodefinicji. Program generuje i przechwytuje wyjtki z wykorzystaniem standardowych konstrukcji programistycznych.

Katalog Server zawiera kod rdowy serwera zwracajcego rozszerzon informacj o bdach, wykorzystujcego makra ComThrow. Demonstruje on uycie obsugi wyjtkw SSH w serwerze COM, co pozwala na popraw czytelnoci kodu i jego odpornoci na bdy.

Katalog Client zawiera aplikacj klienta, wykonujc bdne wywoania metod serwera w celu zademonstrowania przekazywania informacji o bdach. Klient uywa take makra COMCHECK zamiast OLECHECK (wymagao to modyfikajci pliku ErrorServer_TLB.h.

Uwaga: klienty utworzone w Visual Basicu, Visual C++ i Visual J++ dysponuj bardziej inteligentnymi metodami dostpu do rozszerzonych informacji o bdach. Niestety w chwili obecnej uycie makra COMCHECK zamiast OLECHEC wymaga rcznej modyfikacji pliku *_TLB.h (generowanego automatycznie). 