Yeah, I actually thought of web service. But frankly, as per my experience of dealing with WCF, it looks painless only for native .NET clients. It would be a pain to immerse its service part to existent C app (as a plugin I guess) as well as implement a proxy WCF client library for non .NET clients (API transponder dll). Knowledge of cross language techniques is mandatory. Though, really nothing impossible in that.