当前位置:首页
开发技术指南» 文章正文
    引言:

    摘要: #include <iostream> using namespace std; #include <cstring> int main() { string k1 ("sssssssssssssssssssccc"); cout << k1 << endl; return 0; } ......
    摘要: 以代码来说明问题吧。 我的本义是让runthread中的《模拟事件处理》部分程序能够按照创建时候传入的参数“1”“2”“3”等独立执行下去,即:每个“1”是顺序的,每个“2”是顺序的。 以下代码抽取自俺做的一个项目,因为项目其他代码基本成型,不宜大的修改。 所以主要类:lockclass如何实现就成了问题所在,请大家帮忙。 public class untitled1 { public s......


高手,如何用WNetAddConnection2连接XP的共享资源

BOOL   CScrPluginView::EstablishConnection(   LPCTSTR   lpszRemote,   LPCTSTR   lpszResource,   LPCTSTR   lpszUser,LPCTSTR   lpszPassword,BOOL   bEstablish   )  
  {  
  TCHAR   szRemoteResource[_MAX_PATH];  
   
  DWORD   rc;  
   
  //   Remote   resource,   \\remote\ipc$,   remote\admin$,   ...  
  _stprintf(   szRemoteResource,   _T("\\\\%s\\%s"),   lpszRemote,   lpszResource   );  
   
  //  
  //   disconnect   or   connect   to   the   resource,   based   on   bEstablish  
  //  
  if   (   bEstablish   )    
  {  
  NETRESOURCE   nr;  
  nr.dwType   =   RESOURCETYPE_ANY;  
  nr.lpLocalName   =   NULL;  
  nr.lpRemoteName   =   (LPTSTR)&szRemoteResource;  
  nr.lpProvider   =   NULL;  
               
  //Establish   connection   (using   username/pwd)  
  rc   =   WNetAddConnection2(   &nr,   lpszPassword,   lpszUser,   FALSE   );  
         
  switch(   rc   )  
  {  
  case   ERROR_ACCESS_DENIED:  
  case   ERROR_INVALID_PASSWORD:  
  case   ERROR_LOGON_FAILURE:  
  case   ERROR_SESSION_CREDENTIAL_CONFLICT:  
  //   Prompt   for   password   if   the   default(NULL)   was   not   good  
  if   (   lpszUser   !=   NULL   &&   lpszPassword   ==   NULL   )  
  {  
  //Establish   connection   (using   username/pwd)   again  
  rc   =   WNetAddConnection2(   &nr,   lpszPassword,   lpszUser,   FALSE   );  
  }  
                  break;  
  }  
  }  
        else    
              //   Disconnect  
              rc   =   WNetCancelConnection2(   szRemoteResource,   0,   NULL   );  
         
        if   (   rc   ==   NO_ERROR   )    
              return   TRUE;   //   indicate   success  
   
        return   FALSE;  
  }  
   
  我是用以上代码进行连接,在2000,nt下都可以能过,但在XP下则不灵了,我做了几次测试,如果XP将User用户禁止,连接是老报"未知的用户名或错误密码",如果开启User用户,即使以Administrator身份登录也报"拒绝访问"错误,这是为什么?

NO.1   作者: DentistryDoctor

你是不是在XP下禁用了管理共享?

NO.2   作者: lifengice0706

看看在别的机子上用c$能否访问那个机子的c盘。如果不能的话,看看是不是在reg里被禁掉了。那一项好像是lanmanserver下的autoshareserver,为0的话就被禁了,删掉即可。

NO.3   作者: AntonlioX

up

NO.4   作者: oyljerry

XP是否默认防火墙拦截了,注意它的安全中心设置


    摘要: 问题如下: 我用模式对话框showmodaldialog打开一个页面 在客户端访问时第一次能正常打开并返回值 但是之后再次打开时模式对话框自动关闭并返回第一次返回的值 请问问题出在什么地方?该如何解决? 另,我发现每当这个问题出现时,清除临时文件夹中的脱机文件后模式对话框又能正常打开执行一次 该问题似乎跟临时文件夹中的脱机文件有关 请高手指教 ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE