如何编程使一个文件夹共享?
问题点数:50、回复次数:4Top
1 楼edyang(化石)回复于 2000-10-28 13:26:00 得分 20
用 NetShareAdd,但此函数有些特殊:
Windows NT/2000:
#include <lm.h>
// Needs netapi32.lib
NET_API_STATUS NetShareAdd(
LPWSTR servername,
DWORD level,
LPBYTE buf,
LPDWORD parm_err
);
Windows 9x:
API_FUNCTION
NetShareAdd(
const char FAR * pszServer,
short sLevel,
const char FAR * pbBuffer,
unsigned short cbBuffer
);
详细用法参考 MSDN。
Top
2 楼adrianx(蓝色心情)回复于 2000-10-28 13:40:00 得分 10
这个也试试
SHChangeNotify(SHCNE_NETSHARE,SHCNF_PATH|SHCNF_IDLIST,(LPCVOID)"X:\YourFolder",NULL);
SHChangeNotify(SHCNE_NETUNSHARE,SHCNF_PATH|SHCNF_IDLIST,(LPCVOID)"X:\YourFolder",NULL);
Top
3 楼abcdhy(程旭)回复于 2000-10-30 20:14:00 得分 10
用 API 函数修改一下注册表就行了。Top
4 楼zxi666(谁用了我的昵称)回复于 2000-10-31 17:00:00 得分 10
1.NetShareAdd()使用总是不成功,返回的错误码是:ERROR_INVALID_PARAMETER。
2.SHChangeNotify()没有用。
3.修改注册表需要重新启动才能生效,必须是重新启动,注销都不行。
请教如何做?Top




