共享操作

本文介绍了如何使用Windows API进行网络编程,包括枚举工作组内的共享主机、创建共享文件夹及连接远程计算机等操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/*-----------遍历工作组内所有共享主机-------------*/
#include <lm.h>
#pragma comment(lib, "Netapi32.lib")
void  CSSSDlg::EnumServer() 
{LPSERVER_INFO_100    pServerEnum; 
     DWORD      dwResult,  dwRead,  dwTotal; 
 
     dwResult  =  ::NetServerEnum(  NULL,  100,   
                                                 (BYTE**)  &pServerEnum, 
                                                   -1,  &dwRead,  &dwTotal, 
                                                 SV_TYPE_ALL,  NULL,  0  ); 
                                                  
     if  (  dwResult  ==  NERR_Success  ){ 
           for  (  DWORD  i=0;  i<dwRead;  i++  ) 

                 m_wndListBox.AddString(  CString(  (LPCWSTR)  pServerEnum[  i  ].sv100_name

 )  ); 
     } 


共享C盘:

#include <lm.h>
#pragma comment(lib, "Netapi32.lib")

{
SHARE_INFO_2 p;
DWORD parm_err = 0;

p.shi2_netname = (char*)L"TESTSHARE";  /////////..... 参数要Unicode
p.shi2_type = STYPE_DISKTREE; // disk drive
p.shi2_remark = (char*)L"TESTSHARE to test NetShareAdd";
p.shi2_permissions = 0;
p.shi2_max_uses = 4;
p.shi2_current_uses = 0;
p.shi2_path = (char*)L"c://";
p.shi2_passwd = NULL; // no password

res=NetShareAdd(0, 2, (LPBYTE) &p, &parm_err);

if(res==0)
{
//"Share created./n");
::AfxMessageBox("YES");
}
else
{
::AfxMessageBox("NO");
return;

}


连接远程计算机:
#pragma comment(lib,"mpr.lib")
DWORD   dwRst   =   ERROR_ACCESS_DENIED;
{
//连接服务器
NETRESOURCE   ntResource;
ntResource.dwType =   RESOURCETYPE_ANY;
ntResource.lpRemoteName ="////game//updata";
ntResource.lpLocalName =   NULL;
ntResource.lpProvider =   NULL;
dwRst   =   ::WNetAddConnection2(&ntResource,"qz","qz",FALSE);
    if   (dwRst==NO_ERROR)
    {
  MessageBox("本机与服务器的连续已经成功!","提示");}
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值