有没有办法使用 WINAPI 或 Embarcadero C++ Builder XE 创建共享目录/文件夹
Is there a way to create a shared directory/folder using WINAPI or Embarcadero C++ Builder XE?
可能的重复项:
Windows 文件夹共享 API
我需要我的C++应用程序偶尔创建共享目录。我正在使用Embarcadero C++ Builder XE,它只有CreateDir()
功能,无法指定共享访问。Embarcadero C++ Builder 环境中是否有任何内容可以让我简单地执行此操作,或者失败了,是否有一种简单的方法可以直接使用 Windows API 执行此操作?我已经查看了msdn页面,以查找允许我执行此操作的内容,但我尚未找到任何以清晰方式记录的内容。
编辑 具体而言,文件夹及其内容需要可供网络上的所有其他计算机访问。
要获取通过网络共享的目录,您需要先创建该目录,然后告诉您的计算机通过网络共享它。创建目录本身与创建任何其他目录相同(即,CreateDir 应该可以正常工作)。
从那里,您需要共享目录。你用NetShareAdd
.下面是一个(非常简单但经过测试的)示例代码:
#include <windows.h>
#include <lm.h>
int main() {
SHARE_INFO_2 info = {0};
info.shi2_netname = L"test_share";
info.shi2_type = STYPE_DISKTREE;
info.shi2_permissions = ACCESS_ALL;
info.shi2_max_uses = -1;
info.shi2_path = L"C:\local\path";
NetShareAdd(NULL, 2, (BYTE *)&info, NULL);
return 0;
}
相关文章:
- 使用Boost Interprocess创建托管共享内存需要很长时间
- 在为LINUX创建共享库时,如何避免STL的私有/弱副本
- C++共享库:创建和使用
- 在共享缓冲区内存中创建 ::std::string 对象
- 如何创建一个共享对象与另一个.所以在Cmake
- 是否可以/希望创建不可复制的共享指针模拟(以启用weak_ptr跟踪/借用类型语义)?
- 如何防止 CMake 在构建时(而不是在安装时)为共享库创建符号链接?
- 使用Bazel C++教程;build不创建/使用共享库
- 是否可以在专用内存空间中分配一个为提升管理共享内存而创建的对象
- 在创建共享库时,是否可以明确地排除某些类
- 是否可以在并行区域中为共享 2D 数组创建选定元素的线程本地副本?(共享,私有,障碍:OPenMP)
- 为什么从引用创建共享指针会复制对象?
- Android :需要在 c++ NDK 中创建共享首选项对象并存储一些布尔值
- 如何更改在 c++ 中使用提升库创建的共享内存的路径
- 使用多个标头使用 CMake 创建C++共享库
- Qt 创建器:将库移动到 subdir 后无法打开共享对象文件
- 如何从静态c和c++库创建共享c库
- 如何使用 c++ 创建对"everyone"具有共享访问权限的文件夹
- MSVC 2017 在共享库中创建模板函数的副本
- 使用CPACK时,请防止为已安装的共享库创建Namelink