写了一个小程序,我在dpr中动态调用A.dll,其中的A.dll又动态调用了B.dll,编译能通过。运行就报错。对A.dll跟踪运行,错误信息停留在LoadfromLibrary(B.dll)上,说是EInoutError "File Not Found"。请问是什么原因造成的?怎样才能改正这个错误!谢了

解决方案 »

  1.   

    文件没找到
    dll路径不对,改成绝对路径看看。
      

  2.   

    我把.dpr,a.dll,b.dll都放在同一个目录下的
      

  3.   

    LoadLibrary(aPath: string)LoadLibrary('B.dll');貌似没有LoadfromLibrary吧?至少我没用过
    如果有,请见谅!
      

  4.   

    用ExtractFilePath获取当前目录,加到b.dll前面时一下!!
      

  5.   


    不好意思,打字错误,是LoadLibrary唉,绝对路径也试过了,不行……为什么呢,郁闷……
      

  6.   

    找到原因了!B.dll是另外一个人编的,他关联了几个DAT文件,没告诉我。还是谢谢各位了!