解决方案 »
- select 列时,有group by,有的列无法选取怎么办?
- 如何移动键盘输入光标
- msdn安装问题?
- 为什么在窗体上放不上ActiveX控件???
- Access数据库, 如何实现对"|"字符的存储???
- 关于"类"的用法!!!
- 自定义链表如何存到文件中,利用CArchive序列化◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎
- 大侠们,小弟请教一个问题,vc可以读取sybase数据库吗?
- 有没有谁知道SFC(超任)的开发资料?重谢!
- 多文档,View更新画面会先清成白屏再载入,怎么将白屏去掉??在线...
- 能否在Edit控件里将某几个文字链接到一个word文件
- CUsers::GetData”: 函数不接受 0 个参数
我试验的结果是,如果直接连,很可能连不上,
但如果你用 win键 + R ,然后输入目标机器地址,手动连接到目标机器上
然后再运行程序就可以连上了
一种办法是在程序中执行命令
net use \\ip\\ipc$ password /user:user
user和password是你用于访问的用户名和密码
另一种办法是用下面的程序建立IPC连接BOOL ConnetIPC(char * RemoteName,char * User,char * PassWord)
{
char tmp[128]="\\\\";
strcat(tmp,RemoteName);
strcat(tmp,"\\ipc$");
NETRESOUCE NetResouce;
NetResouce.lpRemoteName=tmp;
NetResouce.dwType=RESOURCETYPE_ANY;
NetResouce.lpProvider=NULL;
if (WnetAddConnection2(&NetResouce,PassWord,User,FLASE)==NO_ERROR)
//建立连接!
return FALSE;
else
return TRUE;
}
SECURITY_ATTRIBUTES sa;
SECURITY_DESCRIPTOR sd; if( InitializeSecurityDescriptor(&sd, SECURITY_DESCRIPTOR_REVISION) )
{
// add a NULL disc. ACL to the
// security descriptor.
if (SetSecurityDescriptorDacl(&sd, TRUE, (PACL) NULL, FALSE))
{
sa.nLength = sizeof(sa);
sa.lpSecurityDescriptor =&sd;
sa.bInheritHandle = TRUE; //在这里
CreateNamedPipe(.......&sa);
}
}主要因为你的权根不够.