UUDeview engine components

UUDeview ATL COM component
UUDeview ActiveX control
UUDeview DLL
Developer Notification

If you're developing an application that needs encoding or decoding capabilities, you can incorporate the power of the UUDeview engine in any of several different forms described below.


UUDeview ATL COM component

This component provides the simplest and least intrusive way to add the UUDeview engine to your application. It can be used by any Windows development environment that supports COM and requires nothing on the target system other than the core system DLLs provided with every version of Windows. Unlike the UUDeview ActiveX control, the ATL version of the UUDeview engine can be called by scripting languages such as VBScript and ASP.

For example, to decode a file called c:\poit\narf.uue to a folder called c:\brain, you would use this code from VBScript:

Set ud = CreateObject("UudATL.UUEngine")
UD.QuickDecode "c:\poit\narf.uue", "c:\brain"

Advantages to the ATL COM component

  • Small and self-contained. Unlike the ActiveX version, it does not require the MFC DLLs.
  • Can be called by scripting languages such as VBScript and ASP.
  • Uses less system resources than the full ActiveX.

Though the "heavy" ActiveX component will be supported for the foreseeable future, whatever development may be done on the UUDeview Engine components will be concentrated on the ATL COM version rather than the ActiveX version.

Installing the component

To install the UUDeview ATL COM component, download the ZIP file below and expand it into a folder of your choosing. The component is called UudATL.DLL. It needs to be "registered" before it can be used.

If you are using a development environment like Visual Basic, you should be able to open the "References" dialog box and browse to the folder where the UudATL.DLL file is located to add the component.

You can also register the component manually with a tool called RegSvr32.exe, which is normally found in the Windows System directory. To perform a manual registration, open a command line window and change to the directory where UudATL.DLL is located, then type:

regsvr32 uudatl.dll

You should see a message box appear that say the registration was successful.

Using the component with Visual Basic

The ATL COM version of the UUDeview engine does not have a user interface. To use it with Visual Basic you need to check the box next to the words "UudATL 1.0 Type Library" in the Project / References dialog box. The component will not appear in the Project / Components dialog.

If you do not see "UudATL 1.0 Type Library" in the Project / References dialog box, use the Browse button on the dialog to navigate to UudATL.DLL and add it.

To use the component from your VB code, you'll need to make a declaration of the object like:

Private WithEvents UD As UUDATLLib.UUEngine

at the module level followed by:

Set UD = New UUDATLLib.UUEngine

in your code, for example in the Form_Load event. If you don't need to process the events that the component offers, you can skip the steps above and just use the statement:

Dim UD As New UUDATLLib.UUEngine

Once the component has been declared, you can use its methods and properties as described in the help file.

Download version 1.1

This version provides support for the yEnc encoding algorithm and a few other minor changes.

Download UUDeview over HTTP UUDeview ATL COM component. Includes Windows Help file and VBScript sample.

UUDATL_1100.zip, 175KB, 23 June 2002



UUDeview ActiveX Control

The UUDeview ActiveX control lets you encode and decode files using simple properties and methods. For example, if you added an instance of the control called "UD" to your application, you could use commands like this:

UD.QuickDecode "c:\poit\narf.uue", "c:\brain"

This would decode all the encoded files in c:\poit\narf.uue and write them to the directory c:\brain in one simple step.

In addition to simple methods like QuickDecode, the UUDeview ActiveX control provides more advanced, lower-level functions for developers who need more control. However complex your application, this control should provide all the encoding and decoding functionality you need.

Advantages to the full ActiveX control

  • Easier to install and use: just add the control to your project, draw it on a form, and then set its properties with your development environment's property inspector.
  • MFC-based, meaning easy full integration with MFC C++ applications.

Installing and using the UUDeview ActiveX control is straightforward. Just download the control's ZIP archive and uncompress it to a directory. Use your development tool's "Components" manager to browse to the file uud32acx.ocx and add it to your application. That's it!

Note. If you cannot register the UUDeview ActiveX control, the mfc42.dll and msvcrt.dll libraries (found in the SYSTEM directory) on your computer may be missing or out of date.

The control includes full context-sensitive online help that should give you all the information you need to develop applications that use it. You should be able to use the UUDeview ActiveX control with any development tool that supports ActiveX controls, including Microsoft Visual Basic, Microsoft Visual C++, Borland C++, and many more.

Download -- version 1.2

This version provides support for the yEnc encoding algorithm and a few other minor changes.

Download UUDeview over HTTP UUDeview ActiveX component. Includes Windows Help file.

UUDACX_1200.zip, 136KB, 23 June 2002


Note. The UUDeview ActiveX control requires the mfc42.dll and msvcrt.dll libraries (found in the SYSTEM directory).


UUDeview DLL

The UUDeview engine is also available as a Windows DLL, which eschews any COM or ActiveX trappings. This is the simplest and least forgiving form of the UUDeview engine, best used by advanced developers.

Advantages to the DLL

  • No COM overhead.
  • Simple installation, no COM registration step.
  • Can be used from languages that don't support COM.
  • No dependencies beyond the standard Windows infrastructure.


Includes support for the yEnc encoding system.

Download UUDeview DLL over HTTP UUDeview DLL. Includes DLL, header files, documentation in PDF and HTML formats, import library.

UUDLL_1400.zip, 236KB, 24 September 2002




The UUDeview engine is published under the Free Software Foundation's GNU Public License. Essentially, this means that the engine is free for individual, non-commercial use and for developers who publish their products as freeware under the same GNU Public License.

Developers who wish to sell software that uses the engine, either as commercial software or as shareware, must pay a license fee. Licensing terms for commercial and shareware products are as follows:

  • Free license. Developers who publish their products under the GNU Public License are permitted to use UUDeview in any form. The GNU License has stringent requirements; if you want to publish under GNU you must make your source code available on request.
  • Binary license: $100. This license allows you to use the UUDeview binary components (the UUDeview ActiveX control or the UUDeview DLLs) for your commercial product. If you purchase this license, you are allowed to redistribute the ActiveX or DLL you license with your application in any quantity. No how many (or how few) copies of your product you sell, no further royalties are due.

    This license covers the current version of the UUDeview component at the time you purchase the license plus any "minor" revisions (.1, .2, .3, etc.). Update fees may apply to license major revisions (1., 2., 3., etc.).

    Note that if you purchase a binary license, you are not allowed to distribute any UUDeview source files, help files, or other ancillary files. You are only allowed to use the component itself.

  • Source license: $1000. This license allows you to incorporate the UUDeview engine directly into your application as C source. Again, no further royalties are due beyond the flat rate license fee, though update fees may apply.

Important: Whether you purchase a license or not, UUDeview in any form is offered strictly on an AS IS basis. The authors accept no liability of any kind under any circumstances whatsoever. If you cannot accept this condition, you MAY NOT use UUDeview.

If you would like to purchase a license, or if you have any other questions, please contact UUDeview's authors, Michael Newcomb or Frank Pilhofer.



If you'd like to be notified when the UUDeview developer products are updated, please fill in the form below and click the button:

UUDeview Developer Notification

Last revised: 24 September 2002