把WNetAddConnection2函数调用代码放在一个dll中,然后用一个普通的应用程序对dll进行测试,WNetAddConnection2可以调用成功。可以连上网上的别的机器,可是把dll放在服务框架中,由服务框架调用dll中的WNetAddConnection2,此时该函数调用即返回不成功。奇怪的是,此函数做成COM组件,无论用MFC还是ATL实现,在一般的高级语言,如vb和vc里都可以调用成功,但在ASP中调用该组件也是由于该函数调用不成功而失败。这种情况有谁遇到过?怎么解决?急,谢谢!

解决方案 »

  1.   

    调用函数部分代码如下:
    nr.dwType=RESOURCETYPE_ANY;
    nr.lpLocalName=NULL;
    nr.lpRemoteName="\\\\internet_spy\0";
    nr.lpProvider=NULL; dwResult = WNetAddConnection2(&nr,"ageofempire\0", "xtfp302\0",CONNECT_UPDATE_PROFILE); if (dwResult!=NO_ERROR)
    return false;
      

  2.   

    我在dll中调用代码如下:
    nr.dwType=RESOURCETYPE_ANY;
    nr.lpLocalName=NULL;
    nr.lpRemoteName="\\\\internet_spy\0";
    nr.lpProvider=NULL; dwResult = WNetAddConnection2(&nr,"ageofempire\0", "xtfp302\0",CONNECT_UPDATE_PROFILE); if (dwResult!=NO_ERROR)
    return false;