Question: Why do I get a KErrInUse result if there is more than one SyncML controller running on a device?
Answer: On Symbian OS v7.0-based devices any application that tries to instantiate a new CSmlController after the Remote Sync application has been run will fail. This is due to the fact that the controller in this component will have exclusive access to the smlController.dat file on the device.
One workaround for this is to check if the Remote Sync app is active.Terminating this task will free access to the required file and allow a new controller to be constructed.