Visual Basic Question

Dave G4UGM dave.g4ugm at
Tue Apr 21 11:45:58 CDT 2015

The phrase "standard Windows 16bit DLLs" means Windows 3.1 DLLs. Such DLL's no longer work in a modern windows. If they directly access the hardware then they will not work on any NT based windows such as Windows/2000, Windows/XP, Vista, or 7, 8 or 9. Nor will they work on any 64-Bit windows full stop. 64-Bit windows does not support 16-bit code. If you have a Windows/95, 98 or ME environment then the code may work. 

There is information here:-

on how to call 16-bit DLL's from VB4.

How does the hardware physically interface? Is it a serial or parallel card, or special hardware.


> -----Original Message-----
> From: cctech [mailto:cctech-bounces at] On Behalf Of Douglas
> Taylor
> Sent: 21 April 2015 15:19
> To: General at; Discussion at Posts
> Subject: Visual Basic Question
> I have a software driver for an old scientific instrument that is described in a
> brief manual this way:
> "The acquisition driver is a tool that allows developers to write their own
> Windows based programs that can acquire data from any Michelson series
> spectrometer. The programs can be developed with any programming
> environment that supports calling standard Windows 16bit DLLs. Examples of
> such environments are Visual Basic and Visual C++ from Microsoft ( up to
> version 1.5 ), Delphi and C++ from Borland, Labview from National
> instruments. This document assumes that the reader is familiar with all the
> concepts surrounding DLLs and Windows programming. It is a reference
> guide that explains the parameters of the functions that make up the
> Bomem acquisition driver and how they are used to acquire data."
> I recently purchased Visual Basic 4.0 Standard Edition, but the first pages of
> the reference indicate that it is a 32 bit only version.
> Which version of Visual Basic will allow me to call this driver?

More information about the cctech mailing list