hdlExecute = AfxLoadLibrary(sDllPath);返回值是0,但我的文件路径没有问题啊,百思不得起解?郁闷!

解决方案 »

  1.   

    如果确保路径没有错,那就是dll已经损坏, 或无效的dll。vc 工具 depends 可以查看dll是否有效
      

  2.   

    AfxLoadLibrary参数是路径是文件名
    你只要把调用的dll文件放到调用这个dll的application路径下就可以了。不仔细看MSDN
    Points to a null-terminated string that contains the name of the module (either a .DLL or .EXE file). The name specified is the filename of the module.
      

  3.   

    这个DLL没有问题,并且和Application在同一个路径下面。
    sDllPath得到的是一个绝对路径
      

  4.   

    AfxLoadLibrary参数不是路径只要文件名就可以了!!!!
      

  5.   

    是不是你的sDllPath没有写对。例如路径的双斜杠等。
      

  6.   

    还是不行的话就是你的路径不对,是你自己写的exe来调用的吗?或者是其它exe或者系统dll,如果是系统来调用就要放到系统路径下去。
      

  7.   

    调试看一下你得到的sDllPath是否正确。
    一般这种问题就是dll损坏或者路径设错
      

  8.   

    是在VC环境下运行的?看你的工程的work directory是否正确
      

  9.   

    我想应该是这样的,因为这个DLL A里面又调用了另外的DLL B,而DLL B本身的调用有问题。