Here is the scenario.

I have written a DLL that connects to Exchange and extracts the list of contacts and thier various properties / fields.

This DLL must reside on the exchange server as it cannot connect to exchange and extract this information any other way. (that I know of)

I have written a client application that will reside on a desktop (or other server) on the same network. This application needs to "connect" to the DLL on the exchange server and call a function that returns this list of contacts.

I have set the DLL to be a COM+ object, and if the application resides on the same computer (exchange server) as the COM object then it works and the data is retrieved.

However any attempt to run the application on a different workstation on the same network fails to create the COM+ object.

Am I even on the right track here?

How should the COM+ object be configured?
What if anything should be configured on the client machine(s)?
How should the code create this object?

Using VB6.

Any help or direction would be greatly appreciated.