主框架工程是VC6下编译的,处于某些原因,暂时无法移植到VC7。
但是因为要使用WMDM SDK,该库无法在VC6下正确链接。因此不得不使用VC7将所有WMDM有关的功能封装为一个DLL。现在想问的是,VC7的DLL,VC6调用会不会有问题,如何避免?还有没有其他注意事项?

解决方案 »

  1.   

    看不到是因为帖子刷新的问题,可能比较慢。本身现在论坛里面帖子刷新问题挺多,多刷几次应该没有问题了。
    对于动态库,只要符合标准,用何种工具开发的并要重要,VC也可以调用VB等其他语言开发的动态库。主要是看你的动态库中是否用到了什么特殊的东西。比如还用到其他动态库,另外还有动态库的类型。比如VC可以开发三种不同方式的动态库等
      

  2.   

    基本上没有什么问题,主要就是要检查Dll中的依赖。
    打包时记得把VC7的运行环境打包进去。
      

  3.   

    没大问题,注意依赖关系就行了。DLL本来就是设计为语言无关的。
      

  4.   

    制作成Win32 Dll通用的,调用就没那么麻烦了
      

  5.   

    2003作的dll需要使用mfc71.dll,这点要注意!其他就没有了。
      

  6.   

    dll中不要导出使用stl做为数据成员的类
      

  7.   

    To zephyr007() :
      没错,用STL传递参数会出错。感觉是VC7/VC6的STL实现不同造成的。一开始的时候我也是遇到这样的问题,用了很多时间才确认是STL造成的。
      

  8.   

    MFC扩展DLL不能用,因为MFC的实现变了
    不能传递实现不同的对象,比如STL对象作参数