I am recieving a error on running

active X component cannot create object

VB Code:
  1. Private Sub Form_Load()
  2.  
  3.     Dim oShell As IWshShell_Class[B]
  4.     [COLOR=Sienna]Set oShell = New IWshShell_Class[/COLOR][/B]
  5.    
  6.     oShell.RegWrite "HKLM\Software\OTN\InstallLocation", App.Path, "REG_SZ"
  7.  
  8.    Set oShell = Nothing
  9.     Shell App.Path & "\IWKSoft.exe", vbNormalFocus
  10.     End
  11. End Sub
Error occurs at the line indicated on debuging

only occurs on some compters under windows 98, but not others

I have reinstalled stdole2.tlb and wshom.ocx
when trying run regsvr32 \windows\system\STDOLE2.TLB I get a message stating

stdole2.tlb was loaded, but the dllRegisterService entry point was not found
stdole2.tlb does not appear to be a dll or ocx file


any idea of why?