我在程序中测试调用系统activeds.dll中一个建立虚拟目录的函数,一切正常,返回结果是正确的.
我又把这段正确的代码放到我自已做的DLL中调用activeds.dll的建立虚拟目录函数,几乎是一成不变的,可返回结果却是错的,(程序没报错,只是返回结果不正确)却是为何???

解决方案 »

  1.   

    是你的 DLL 没有权限?
      

  2.   

    dll 的运行是挂靠载dllhost程序下的,你返回的结果是不是路径不正确??
      

  3.   

    不会是路径的问题,exe程序调用和DLL调用都是在同一目录下,但exe程序能调用成功,dll调用则返回不正确结果.当然也不会是权限的问题.没有权限限制的呀.调用的是activeds.dll中的ADsGetObject函数,有高手知道为什么吗?
      

  4.   

    是不是用了GetCurrentDir这个函数,如果用了的话出错不算奇怪
    应改为用ExtractFileDir(ParamStr(0))替代
      

  5.   

    TO  Seahilly(小峰):
      

  6.   

    TO  Seahilly(小峰):代码是COPY过来的,不可能有错。我也检查过了。
    To huojiehai(海天子) :没有用到GetCurrentDir函数,程序也没报错,就是返回结果是不对的。