load来一个dll后,执行dll里的一个函数,再Freelibrary时,遇到异常: 0x10011faf 处最可能的异常: 0xC0000005: 读取位置 0x10011faf 时发生访问冲突 。
但若换成执行dll另一个函数时,就不会有异常,这是否与所调用的函数有关,应该是哪方面的原因啊?

解决方案 »

  1.   

    内存异常的原因太多了
    不一定是load的dll的原因,也有可能是你自己的程序的内存出现越界的情况
      

  2.   

    前面那个DLL的函数在代码上有问题,请检查。
      

  3.   

    dll 文件中的 DllMain 方法,在 PROCESS_DETACH 是返回失败的话
      

  4.   

    Freelibrary dll后输出显示已卸载dll,但接着就出现异常
      

  5.   

    我是使用一次dll里的函数就load一次,然后就Freelibrary一次,但有两个函数,一个是OnStart(),一个是Onstop(),在OnStart前load dll近来,在Onstop()后Free dll,结果就出现异常。