The Visual SourceSafe source control provider is implemented using the SourceSafe OLE Automation interface provided in ssapi.dll. There are two versions of ssapi.dll that are supported by CrossWorks which can be identified (using the OLE/COM Object Viewer of Visual Studio) as:

- Visual SourceSafe 6.0 Type Library (Ver 5.1)
- Visual SourceSafe 8.0 Type Library (Ver 5.2)

other versions have not been tested. If you get an error when connecting to the database then you should try registering the type library using the DOS command regsvr32 ssapi.dll

### Provider specific options

The following environment options are supported:

Property | Type | Description
Exclusive Checkout | Boolean | If "Yes" then check out will be exclusive.

### Connecting to the source control system

When connecting to source control the working directory of the SourceSafe root $ is used to initially set the file mappings. Subsequently the provider will not change the working directory of SourceSafe or refer to it for operations.

### Source control operations

In general all CrossWorks source control operations map directly to SourceSafe operations with default flag behaviour.

The Add To Source Control operation will create SourceSafe projects if they don't exist.

The operations are performed one file at a time i.e. there are no SourceSafe recursive project operations.