我用NetShareAdd但是不能設置文件夾為只讀共享方式,SHARE_INFO_2 的參數已經設為
ACCESS_READ.那位大蝦指點指點.
ACCESS_READ.那位大蝦指點指點.
解决方案 »
- 怎么实现大数据量文件的快速存储??
- 请教:字符数组怎么与CString行的变量进行比较?
- ★★★!!!!!!!!!!!!!!!!!!想上Google的来看!!!!!!!!!!!!!!!!!!!!!★★★
- 如何用VC处理CorelDraw,AutoCAD的图形?有现成的类库吗?
- 在vc里,,,如何处理从中间件里返回的xml包啊?提取出需要的数据啊?(500)
- 关于outlook中邮件的64base编码
- 《 C++ 程序设计语言》(特别版)中文版的部分章节--先睹为快!!
- 请教一个很菜的问题,句柄的含义是什么?
- SetMenu函数为什么好用
- 【急】WIN下shell做文件图标替换的功能,为啥没生效。。
- 下面的程序是一个仿OICQ界面的程序。
- 动态多维数组这样申请对么?
#include <windows.h>
#include <stdio.h>
#include <lm.h>void wmain( int argc, TCHAR *argv[ ])
{
NET_API_STATUS res;
SHARE_INFO_2 p;
DWORD parm_err = 0; if(argc<2)
printf("Usage: NetShareAdd server\n");
else
{
//
// Fill in the SHARE_INFO_2 structure.
//
p.shi2_netname = TEXT("TESTSHARE");
p.shi2_type = STYPE_DISKTREE; // disk drive
p.shi2_re = TEXT("TESTSHARE to test NetShareAdd");
p.shi2_permissions = 0;
p.shi2_max_uses = 4;
p.shi2_current_uses = 0;
p.shi2_path = TEXT("C:\\");
p.shi2_passwd = NULL; // no password
//
// Call the NetShareAdd function,
// specifying level 2.
//
res=NetShareAdd(argv[1], 2, (LPBYTE) &p, &parm_err);
//
// If the call succeeds, inform the user.
//
if(res==0)
printf("Share created.\n");
// Otherwise, print an error,
// and identify the parameter in error.
//
else
printf("Error: %u\tparmerr=%u\n", res, parm_err);
}
return;
}