Skip to content

Latest commit

 

History

History
38 lines (26 loc) · 2.06 KB

README.adoc

File metadata and controls

38 lines (26 loc) · 2.06 KB

What is Scriptom

Note: Scriptom is not actively maintained.

Scriptom provides a simple yet powerful COM library for Groovy. It is implemented as a thin layer around [JACOB (Java COM Bridge)](https://sourceforge.net/projects/jacob-project/). JACOB is a mature open-source library for Java that supports communicating with COM libraries and automation servers on Microsoft Windows.

Scriptom attempts to mirror all the functionality of JACOB, but in a "groovy" way. Here is a quick example that uses Scripting.FileSystemObject to list the paths to all active rooted drives on your system (italics show COM methods and properties):

  new ActiveXObject('Scripting.FileSystemObject').Drives.findAll{it.IsReady}.each{println it.Path}       `

Visual Basic was never this easy!

Supported Variant Types and Translation Notes

Variant-Type Supported? Java VB6/VBA Comments

Empty

Yes

null

Variant.Empty

Null

Yes

VariantNull

Variant.Null

Don’t be confused. Variant.Null is not the same as null. This is by design.

Short

Yes

Short

Integer

An Integer in VB6 represents a 16-bit signed value.

Int

Yes

Integer

Long

A Long in VB6 represents a 32-bit signed value.

Long

Yes

Long/BigInteger

A 64-bit signed value. Supported by .NET. BigInteger supports arbitrary-precision integers, so there may be errors associated with converting a BigInteger to a 64-bit integer.