目前项目开发中需要设置共享,在程序启动时共享某一个文件夹,程序关闭时取消共享。
设置共享可以用API NetShareAdd()
值得注意的是结构体NET_API_STATUS中的shi502_netname和shi502_path这两个变量,shi502_netname是共享目录的名称,可以自己随便写一个,比如“111”, shi502_path是共享目录的路径,比如“D:\Test”.
取消共享可以用API NetShareDel(),它的第二个参数是LPWSTR netname, 这里的netname应该和上面的shi502_netname一致!我一开始就犯了一个错误,想当然的以为应该是shi502_path的内容,结果NetShareDel()的返回值是2310,也就是NERR_NetNameNotFound。