This page contains links to some of the software utilities and programs I have written. You can download executables and/or full source code for free. (But please see the notes at the foot of the page.)
Please note that SVC.EXE is unrelated to the Madfinder spyware program of the same name. Click here for more information.
Synopsis. LOGGER.DLL is a general-purpose utility to log text messages to one or more destinations (stdout , file, NT Event Log etc). It consists of a library (Win32 .DLL and .OBJ , GNU/Linux .so and .o ) with a simple API, which can easily be incorporated into executables.
The header (.h ) file also contains a set of CPP macros for logging debug, informational and error messages. The debug macros pre-process to null in Release builds, so you can include debug messages in your source and easily build efficient Release executables. For example:
LOGGER_LOG_DEBUG2("parameters are %d, %s",param1,param2)
The Logger DLL is required by most of the other utilities on this page. You can read more about it here.
Synopsis. SVC.EXE is a simple Windows NT command-line program to manage NT services. Services can be listed, and individual services can be displayed, installed, modified or removed. It includes facilities to define service dependencies. The program prompts for all needed information from stdin. For most prompts, typing ? will display a help message.
WARNING - YOU ARE ADVISED TO BACK UP YOUR REGISTRY BEFORE RUNNING THIS PROGRAM. (Although I have never encountered any problems while using it.)
You can read more about it here.
Synopsis. SRVSTART.EXE is a Win32 executable and DLL which allows you to run commands as if they were Windows NT services. It also has some features to enhance the running of ordinary console commands (prompting for parameters etc). The DLL can be used on its own to build a service without having to write any service management code.
SRVSTART.EXE operates in one of two modes.
- It can be used to run an ordinary command (executable program batch file). In this command mode, SRVSTART.EXE can prompt the user for the values of command-line parameters such as passwords.
- It can be used to run an executable program in the context of a Windows NT service (service mode). SRVSTART.EXE will itself handle all of the interactions with the NT Service Control Manager (SCM). It is not necessary for the program to include any service management code.
was originally given a top Five-Star Editor's Choice rating by ZDNet Downloads.
Unfortunately, since Ziff-Davis decided to charge software developers -
even freeware developers like me -
a fee to be listed, my software no longer features on their sites.
Synopsis. Boink! is a simple game I wrote to introduce my son, Alex, to the world of programming. A ball bounces around a room while you try to force it down a plughole.
Boink! is written for MSWLogo (a free Windows implementation of Logo available from ). You can get Boink!, along with instructions and a simple graphics library, here.
Please note that all software on this page is:
Copyright (C) 1998 - 2001 Nick Rozanski
Free software. You can redistribute it and/or modify it, under the terms of the GNU Lesser General Public License, as published by the Free Software Foundation); either version 2 of the License, or (at your option) any later version. (Lesser means that you are entitled to use it in software for which you make a charge.)
Distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
(To obtain of the GNU Lesser General Public License, write to The Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.)
MSVCRT.DLL is the run-time DLL for code generated using Microsoft Visual C++ 6 for Win32. You need to have a copy of MSVCRT.DLL in your Windows %PATH% (it typically found in %SYSTEMROOT%\SYSTEM32 ) in order for my Win32 software to run.
You probably have a copy of MSVCRT.DLL on your system already. If not, you can download it here.
Unfortunately there are more versions of MSVCRT.DLL than you or I have had hot dinners. These tend to be incompatable with one another and are indistinguishable other than by file date and size.
If my software does not run because of MSVCRT.DLL problems, you will probably have to rebuild it using the static libraries.
Problems? Enhancement Requests?
If find any problems with any of this software, or have suggestions for enhancements, please email me. If you do use any of this software and like it, please mail me too!