win2000或NT下NetShareAdd的问题

barrylau 2002-12-20 12:08:19
我想在win2000或NT下用NetShareAdd自动把一个目录共享,但行不通,我根据msdn上的例子也行不通,我发觉msdn上的结构为:NET_API_STATUS NetShareAdd(
LPWSTR servername,
DWORD level,
LPBYTE buf,
LPDWORD parm_err
);
但我查了我的VC头lmshare.h却是NET_API_STATUS NET_API_FUNCTION
NetShareAdd (
IN LPTSTR servername,
IN DWORD level,
IN LPBYTE buf,
OUT LPDWORD parm_err
);
还有结构MSDN中的另一结构typedef struct _SHARE_INFO_2 {
LPWSTR shi2_netname;
DWORD shi2_type;
LPWSTR shi2_remark;
DWORD shi2_permissions;
DWORD shi2_max_uses;
DWORD shi2_current_uses;
LPWSTR shi2_path;
LPWSTR shi2_passwd;
} SHARE_INFO_2, *PSHARE_INFO_2, *LPSHARE_INFO_2;
我的VC中的lmshare.h却是:
typedef struct _SHARE_INFO_502 {
LPTSTR shi502_netname;
DWORD shi502_type;
LPTSTR shi502_remark;
DWORD shi502_permissions;
DWORD shi502_max_uses;
DWORD shi502_current_uses;
LPTSTR shi502_path;
LPTSTR shi502_passwd;
DWORD shi502_reserved;
PSECURITY_DESCRIPTOR shi502_security_descriptor;
} SHARE_INFO_502, *PSHARE_INFO_502, *LPSHARE_INFO_502;
我觉得应该是UNICODE的问题,但不知怎么解决
我的机子是win98上装vc的,编译好程序才在另一NT上试,怎么解决

...全文
33 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
barrylau 2002-12-20
  • 打赏
  • 举报
回复
我用LoadLibrary,然后直接定义结构解决了
felics 2002-12-20
  • 打赏
  • 举报
回复
必須在NT上編譯,我試過

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧