程序在启动的时候会调用一个DLL,在客户机器上启动便报错,错误为external exception ,客户运行机器环境为windows 2003,
在自己找的机器上运行都是OK的,且这些机器不包含任何开发环境..ps : 主程序是BCB 写的,DLL是VS写的
求哪位大哥给个思路

解决方案 »

  1.   


    DLL怎么注册啊?难道是regsvr32?这样注册貌似不行啊
      

  2.   

    你的程序不会没LOG吧,多打LOG定位错误
      

  3.   

    ms 有所谓的vcredist_x86.exe
    再发行包,用来解决某些不兼容dll的问题
    你试试看
      

  4.   


    打日志是可以打,关键是老大说先想思路,我说try...catch他都先不让用》。。库应该不缺少,我在另外一台没开发环境的机器上跑的好好的
      

  5.   

    http://www.microsoft.com/downloads/details.aspx?familyid=9B2DA534-3E03-4391-8A4D-074B9F2BC1BF&displaylang=zh-cn装个分发包就可以了,你是因为运行库缺少
      

  6.   


    是2008写的,缺少库的话程序可以跑起来吗?我记得缺少库程序因该跑不起来的,在客户那只是起来报错,且用到DLL实现的功能时,报访问内存错.
      

  7.   


    缺少库的话程序也可以运行起来吗?因为EXE现在可以跑,只是调到DLL接口的时候会出错,我想确认下,因为客户那装东西很严格的,没法说装就装的,如果可以肯定是缺少运行库,我就想办法装
      

  8.   

    可以,因为你的主程序是BCB 写的,DLL是VS写的。调用DLL的时候,因为你用VS写的DLL缺运行库,所以出错了
      

  9.   

    这个VS的DLL依赖里面有secur32.dll和rpcrt4.dll,其他依赖DLL都是常见的,我想知道客户机器上是不是要设置什么服务才可以跑,这2个DLL会不会影响到程序