Skip to main content

Finding obsolete DLL and OCX files

Today I had to make an ancient application developed in VB6 work. This was to demonstrate to third parties that this app was once functional and used actively for business.

The code was provided in some backup CD. The programmer behind the project had long dissappeared.
Also most of the components used in the project were made by companies that have ceased to exist.

Result was that the code would not compile in my machine.
Errors were thrown up like "component xyz not registered" "Invalid Reference" and so on.

Only way was to find these dlls somehow and register them manually using regsvr32
But how?? and where to find them!

It was interesting to search for companies that made products such as SSINPUT1.ocx and sold them for $500+
Needless to say, then went either bust or got acquired. Those who acquired them got acquired and they in turn..... funny.

I made some discoveries which could be useful for people in a similar scenario
SSInput1 is an OCX control for data entry - SS stands for Sheridan Software - gobbled by Infragistics - gobbled by ComponentOne
SS also made a package of components and released them as ActiveInput 1.0

PVDateEdit, PVxxx,.. belongs to ProtoView - Another software company that does not exist any more.



Ok, now the way I found these dlls
Search in google or something with this string

"xyzcomponent.dll siteadvisor"
Eg:
http://www.google.be/search?hl=en&source=hp&q=ssinput1.ocx+siteadvisor&meta=&aq=0&oq=

www.siteadvisor.com will return a list of setup.exe files.
In my case they were programs used for Firefighting, Biotechnology, Glassmaking..

Install each one.
The respective program will register the needed dll or ocx.
Else find them in windows\system32

Uninstall after use.
Whew

Comments

Popular posts from this blog

Siemens Washing Machine : Kill the Buzzer

The washing machine we have has the habit of sending out an irritating beep after it finishes the wash cycle. Ok enough; but these intermittent beeps go on and on and on till it is sure everyone came back home after your attending your funeral. One awful engineer who programmed the chip. Anyway, been looking around the net if there is a work around. Found this written by some Russian. I didn’t have patience to correct the grammar entirely. If the below does  not work, there is always the option of an Axe and ‘hey Siemens,..Heeeere is Johnyyy!) -- text You can change the volume of the buzzer according to your requirement. The operation procedure: 1. Switch on the machine,turn the program selector to Off . 2. Turn the program selector to cold Easy-care , press the additional function button Intensive stains and dont let go. You can hear the volume of the buzzer from minimum to maximum to off cycled (I didnt hear this!). If you decide the volume that yo...

BitArray 0 and 1s to Hex and back

This code will let you convert an arbitrary string with 0s and 1s only into a Hex value, and back. Why? Maybe you have a Javascript component that renders based on a long array of bits. Lets say var b = "101010101100101001000101011101010010011100000010100110000010001010010011000000000001000010101001110000000001100010100000" The string can be stored in the DB as nvarchar(max) field, but then if you want to reduce the length by 1/8th, you can convert it into a Hexadecimal representation The above would be equivalent to 27029822 930010A9C018A0 Ok, this is the 'bit packing' concept implemented in a very crude way. Anyhow, the output is human readable and probably easier to pass in a JSON The functions are as below     Private Function bitArrayStrtoHex(b As String) As String         Dim sb As New System.Text.StringBuilder         For i As Integer = 0 To b.Length - 1 Step 8             Dim cu...

Modal dialog window using Javascript and CSS

Add this function to your scripts. Call it from a click or other events like button.onlick= function() { showModal("some content to be shown as modal dialog"); function showModal(txt) {     var d = document.getElementById("xf_modal_window"); d && n.parentNode.removeChild(d); var n = document.createElement("div");     n.id = "xf_modal_window", n.className = "modal"; var o = document.createElement("div");     o.id = "er_div_modal_content", o.innerHTML = txt, n.appendChild(o); var t = document.createElement("input");     t.type = "BUTTON", t.value = "close", t.onclick = function () { t.parentNode.parentNode.removeChild(n) }, n.appendChild(t), document.body.appendChild(n) } This to your CSS  .modal {     position: absolute;     left: 0px;     top: 0px;     width: 100%;     height: 100%;     text-align: center;     z-index: 990;     backgro...