一个dll,存在两个版本。
我要根据选择来load不同版本,但是dll的结构有差异,怎么解决好?

解决方案 »

  1.   

    用抽象类..包装一下,弄成接口函数相同。不同的子类加载不同的dll,用的时候new出不同的实例就可.
      

  2.   

    dll 是已经开发的,而且都是C接口,不是C++类的接口
      

  3.   

    接口相同么?
    如果接口相同,那么,你要区分版本了
    如果接口不同,那就好办了!这个不成功,肯定是另外一个DLL
      

  4.   

    用不同的类去处理不同的dll,还需要自己定义一个公共的数据,两个类都能接受它为参数。各个类拿到这个公共的结构过后,再编码转换成dll需要的结构。想不到别的办法了.
      

  5.   

    接口是否相同?DLL主题都相同?是什么结构,什么作用?
    有无新增函数