如果是确定的DLL和他的头文件,转换成com标准是不难的.
现在有个问题是,对第3方的dll除了头文件外,包括版本信息,编译器信息等一无所知,甚至是未来的dll.是否能遵循某些标准或者规范能将其他只提供了头文件的dll转换为com,有这样的工具吗?

解决方案 »

  1.   

    自己写个COM来调这个DLL就可以了。
      

  2.   

    有头文件就能够调用了呀,写COM包装一下不就行了.
      

  3.   

    你自己写一个COM调用这个dll,把要曝露的方法以接口的形式封装就行了。
      

  4.   

    不要说未知dll,就是已知dll转换成com很多情况都是不可能的
    这种转换能有多少意义呢?顶多是你设计一个com组件,其代码调用那个
    dll的函数,但是不能算把dll转换成com。
      

  5.   

    放弃吧,即使你知道了DLL中各种导出函数的定义,也难以用通用的方式来封装成COM,参数类型是否能列集就是一个大问题。
      

  6.   

    未来的dll的接口比较保持一致