Why does CreateObject fail when I run my program on another machine?
CreateObject fails unless the design time licence is present, otherwise the licence requirement would be circumvented. The answer is to put DDClient or DDServer onto a form so that you do not need to use CreateObject. When you do this the licence information is compiled into the code. Instead of using CreateObject in the code of a form, simply put the control anywhere on the form instead, it is never visible at run time. If you wish to have the control in a class module there are two choices. The first is to rewrite the class as an invisible form. This is not hard because forms are just a special sort of class. You create an instance of the form by loading it. Alternatively, declare a variable whose type is your form and use the Set statement with New. You can then use properties and methods just like a normal class module. Alternatively, you can create an invisible form just for the control, and change the class module code to use the instance of DDClient on the hidden form. The progr