我做了个监控软件,它不停的取被监视对象(比如水位)的数据,我可以把监视到的数据写入数据库、打印到界面、或是通过Socket发送给客户端,这些实现起来都是没有问题的。
    现在公司要了新的要求,想让第三方能做一些简单的二次开发,那么我就必需要提供编程接口,由于以前没有做过接口方面的编程,现在想起来有些问题,可以说是无从下手。请高手给介绍一下接口方面的基础知识及基本的实现方法等。

解决方案 »

  1.   

    建议用Web service这们第三方调用很方便,而且可以通过公网调用,只要开放了80端口就行
      

  2.   

    我可以把监视到的数据写入数据库、打印到界面、或是通过Socket发送给客户端
    ---------------------------------------------------------------------
    把数据输出部分,做成接口就可以了。
    这样,别人知道你的数据输出格式,就可以开发自己的显示控件,或存数据库或其他应用。
      

  3.   

    我想接口应该是个dll文件,当程序调用接口后,dll去哪里得到数据然后送给调用者?
      

  4.   

    可以做成DLL。DLL中导出别人需要的函数,然后在DLL中完成你的程序功能,别如取水位等
      

  5.   

    简单的就做成dll吧,方便别人调用,你以后更新函数也方便
      

  6.   

    如果在dll中直接取数,会涉及到与工控软件的接口,我的想法是这样的,我做了个服务器,它不停的取数据,客户端一请求数据,服务器就将取得的数据发出,这个过程是用Scoket完成的,我想反正我的服务器一直在运行,我做的接口能不能直接取得服务器中已取得的数据然后直接发给调用接口者?
    也就是我希望我写的那个服务器(EXE)也能够导出函数,这样它就可以直接取出自己内存中的数据发给接口调用者,不知道这样行不行?如果EXE也能导出函数,那么如何知道这个EXE已经在运行中呢?
      

  7.   

    你是指在你现在程序的基础上提供接口吗?如果不是kugou123(酷狗)(每天学VC,补充你我的维C)说的做,不是很好吗
      

  8.   

    不建议全都用socket交互,一些固化的配置信息可以用config文件,动态存取的信息再使用socket。
    接口的定义也就是制定数据流的交互协议。用dll比较合适,如果不设计图形的作成ATL效果更佳!
      

  9.   

    我要直接从正在运行的服务器的内存中取数据。如果在dll中取数据,那么在dll中会写一大堆重复的程序,就是用来取数据的那些代码基本上是一样的。
        我见过这样的接口,是一个工控软件,它的接口必需要它自己在运行的时候才能使用,我想它的接口应该是直接取工控软件本身的内存数据的。