我需要通过API调用,操作两套具有类似功能的设备,设备厂家不同,提供的API不同,函数也不尽相同.
我需要在一套程序中,实现这些操作功能,请问我的程序应该如何处理、设计

解决方案 »

  1.   

    分别调用对应的API不就可以了?
      

  2.   

    最多,你识别后判断一下是什么设备,然后就用该设备的API处理。
      

  3.   

    程序还是一套,程序要根据情况调用不同的API,现实情况就是因为两个厂家的API不同呀,当然要区分处理。了
      

  4.   

    目前考虑,在上层调用统一的功能接口,根据判断是谁的设备,然后调用不同的api。
    将两个厂家的dll封装到我的dll中去,直接调用我的DLL,各位看这样实现可不可以
      

  5.   

    另外DLL的二次封装会有什么问题出现
      

  6.   

    你吧功能执行部件 做成共同的函数
    在具体执行上 依据系统设置的Setting判断是哪个设备
    然后用具体设备的API操作
      

  7.   

    工厂模式啊兄台,把这些api封装一层就成了。用一个工厂类,里面分别建立两套对应不同api的封装类。再用就方便了。
      

  8.   

    根据用户判断,进行不同的API调用
      

  9.   

    策略模式把,注意dll需要动态挂载,免得产生过大的内存消耗