by Dmitry [dimaka] Pavlov
6. July 2010 02:38
I have a task to manage the old ESRI ArcView version - ArcView GIS 3.2 from .NET application. ArcView supports the only way to interoperate with external world via Dynamic Data Exchange (DDE) protocol. Which allows to programmatically run the Avenue scripts stored inside ArcView project ([PDF] Programming in ArcView 3.x GIS using Avenue).
DDE is a bit not modern protocol and there is no DDE implementation in standard .NET libraries. But… don’t worry about that – you could use NDde library from CodePlex – below I’m quoting the project description:
This library provides a convenient and easy way to integrate .NET applications with legacy applications that use Dynamic Data Exchange (DDE). DDE is an older interprocess communication protocol that relies heavily on passing windows messages back and forth between applications. Other, more modern and robust, techniques for interprocess communication are available and should be used when available. This library is only intended to be used when no other alternatives exist.