我用vc写了一个dll,为什么在没有装vc的机器上调用出错呢,而装了vc的机器上就没有问题!怎么解决呢

解决方案 »

  1.   

    这个DLL可能不是标准函数的DLL,它肯定使用了其它的DLL,如MFC的扩展DLL,所以你应该将该DLL所依赖的DLL都放在一起,就可以使用了.可以使用VC的工具DEPENDS来分析DLL的依赖关系.
      

  2.   

    to:DEPENDS
    用DEPENDS打开我写的dll,最下面哪个窗口所列的是不是就是所需要的dll
      

  3.   

    to:wuxuan(真心英雄)
    对不起,刚才把你的名字弄错了!
      

  4.   

    把你所用的dll拷过去, 如果用static连接就没事, 呵呵, 不过程序大你缺了mfc42.dll之类的吧
      

  5.   

    我知道了原因了,少了mfc42.dll和 msvcrtd.dll,谢谢各位!
      

  6.   

    to :free_card()谢谢你,为什么用release编译就没有问题
      

  7.   

    release编译用的是发行版的mfc dll
    这些在win95/98/2000/xp/me/nt中都已经成为了操作系统的一部分了..