如何用netshareadd在WIN98下实现文件夹的共享
l6jj 2000-04-27 04:13:00 我在程序中用netshareadd api实现文件夹共享的功能时netshare api返回的值始终是2123(The API return buffer is too small)的错但我不知道怎么解决,请指点指点!
我把原程序的片段一便附上!
include <lm.h>
SHARE_INFO_2 share2;
NET_API_STATUS nas;
share2.shi2_netname="lu";
share2.shi2_passwd="11";
share2.shi2_path="C:\\sample";
share2.shi2_permissions=ACCESS_ALL;
share2.shi2_max_uses=5;
share2.shi2_type=STYPE_DISKTREE;
share2.shi2_current_uses=0;
share2.shi2_remark=NULL;
//SHARE_INFO_502 si502;
//SECURITY_DESCRIPTOR sd;
//PACL pDacl = NULL;
//InitializeSecurityDescriptor(&sd, SECURITY_DESCRIPTOR_REVISION);
//SetSecurityDescriptorDacl(&sd, TRUE, pDacl, FALSE);
//si502.shi502_netname = "lu";
//si502.shi502_type = STYPE_DISKTREE;
//si502.shi502_remark = NULL;
//si502.shi502_permissions = ACCESS_ALL;
//si502.shi502_max_uses = SHI_USES_UNLIMITED;
//si502.shi502_current_uses = 2;
//si502.shi502_path = "C:\\sample";
//si502.shi502_passwd = NULL;
//si502.shi502_reserved = 0;
//si502.shi502_security_descriptor = &sd;
nas=NetShareAdd(NULL, 2,(LPBYTE)&share2, NULL);
//NetShareDel(NULL,"C",NULL);//删除共享文件夹能够正常执行