Visual Basic DLL call from VBScript???
Posted on 2004-09-01
Does anyone know why a component (ActiveX EXE) created in Visual Basic 6.0 sp5 cannot be run directly from within IE6 or even directly from a .vbs file. OK, I know that IE6 is down to security reason, but what about the .vbs file?
I have code similar to this, where my main application is a ActiveX EXE and it exposes various methods, functions, properties and events. I have written similar code in VB6.0 and it works without any problems. If I run it within either one i.e. IE6 or .vbs, it tells me that my property does not exist when I know it does.
Set myObj = CreateObject("MyApp.CMyApp")
msgbox MyApp.UID (This works!)
msgbox MyApp.Search.Text("My Field") = "TEST" (This does not work. Tells me that the property does not exists i.e. error 438)
yet this one will work, ok, I know they are different, but it still does not explain why the above work in vb6
msgbox MyApp.Search.Text.Count ' return 6
Appreciate any feedback.