`
ldjsyl
  • 浏览: 195157 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

文件夹共享

    博客分类:
  • VC
阅读更多
最近工作中遇到关于Access数据库同步的问题,需要使本机的Access副本所在文件夹共享,方便服务器来同步数据。这就需要在安装的时候使文件夹成为共享文件夹,不能让客户自己来设置吧!

用VC中的NetShareAdd函数可以实现使文件夹共享,函数原型如下:
NET_API_STATUS NetShareAdd(
  LPWSTR servername, //字符串参数采用unicode编码
  DWORD level,       
  LPBYTE buf,        
  LPDWORD parm_err   
);

不过要在VC工程->设置->连接中的对象/库模块中将netapi32.dll加入,代码如下
#include <atlconv.h> //转换unicode 时要用到宏的头文件
#include <lm.h> 
#pragma comment(lib, "Netapi32.lib") // 加载Netapi32.lib库

void main()
{
     ShareFolder("d:\test","ldj");
}
void ShareFolder(char * pShareName,char * pSharePath)
{
    USES_CONVERSION;

    SHARE_INFO_502   si502;   
    NET_API_STATUS   nas;   
    LPWSTR pwShareName=A2W(pShareName);  //转换成unicode 字符串
    LPWSTR pwSharePath=A2W(pSharePath);

    si502.shi502_netname   =   (LPTSTR)pwShareName;   
    si502.shi502_type   =   STYPE_DISKTREE;   
    si502.shi502_remark   =   NULL;   
    si502.shi502_permissions   =   0;   
    si502.shi502_max_uses   =   SHI_USES_UNLIMITED;   
    si502.shi502_current_uses   =   0;   
    si502.shi502_path   =   (LPTSTR)pwSharePath;   
    si502.shi502_passwd   =   NULL;   
    si502.shi502_reserved   =   0;   
    si502.shi502_security_descriptor   =   NULL   
    
    nas   =   NetShareAdd(   
                  NULL,  //Null表示本机
                  502,                         //   info-level   
                  (LPBYTE)&si502,   //   info-buffer   
                  NULL   // Null表示遇到错不返回
                  );     

    return;
}
分享到:
评论

相关推荐

    文件夹共享,共享选项卡是灰色的解决

    ### 文件夹共享,共享选项卡是灰色的解决 在日常工作中,我们经常需要通过网络将文件夹设置为共享状态,以便于团队成员之间能够方便地访问和交换文件。然而,在某些情况下,用户可能会遇到“共享”选项卡变为灰色不...

    C# 实现文件夹共享和权限设置

    在IT领域,尤其是在Windows操作系统环境下,文件夹共享和权限设置是网络环境中不可或缺的功能。C#作为.NET Framework的主要编程语言,提供了丰富的API和方法来实现这一功能。本篇将详细讲解如何利用C#来调用...

    Virtualbox主机和虚拟机之间文件夹共享及双向拷贝(Windows&lt;-&gt;Windows, Windows&lt;-&gt;Linux)

    本文档将详细介绍如何在Virtualbox环境下实现主机与虚拟机之间的文件夹共享以及数据的双向拷贝。这个过程对于数据同步、软件开发和测试都是很有帮助的。 首先,文件夹共享功能允许在主机与虚拟机之间共享文件夹,...

    局域网中Ubuntu和Windows进行文件夹共享

    本文将详细探讨如何在Ubuntu和Windows之间设置文件夹共享,以便于在两个不同的操作系统之间进行数据交流。 首先,我们需要在Ubuntu系统中安装Samba。Samba是一个免费的开源软件,它使得Linux/Unix系统能够与Windows...

    xp系统文件夹共享

    window xp操作系统下进行文件夹共享设置;然后再任何地方新建一个文件夹,右键属性就会看到和以前不一样的属性,然后点击共享

    局域网文件夹共享设置

    局域网文件夹共享设置 ,工作组建立,打印机共享

    打印机共享、文件夹共享

    本文将深入探讨"打印机共享"和"文件夹共享"这两个主题,并提供一个可能的解决方案——使用局域网共享软件。 打印机共享是指在同一局域网内的多台计算机之间共享一台打印机,这样,任何连接到该网络的用户都可以使用...

    WIN7文件夹共享详细设置

    WIN7 文件夹共享详细设置 在 WIN7 下设置文件夹共享需要经过详细的步骤。首先,需要启用 Guest 用户账户。 Guest 用户账户是 WIN7 下的一个built-in 账户,用于提供有限的访问权限。启用 Guest 用户账户可以通过...

    将Ubuntu下的文件夹共享给同意局域网中的Windows机器的教程.docx

    "Ubuntu 下文件夹共享教程" 在 Ubuntu 操作系统中,实现文件夹共享是非常有用的功能,特别是在局域网中有多台电脑的情况下。当你需要从一台 Ubuntu 电脑向另一台电脑传输数据时,使用 U 盘或 SD 卡可能会很烦人。...

    VirtualBox与Windows文件夹共享

    ### VirtualBox与Windows文件夹共享知识点详解 #### 一、背景介绍 在IT开发工作中,开发者经常需要在不同操作系统之间切换工作环境。例如,在Windows环境下使用VirtualBox虚拟机中的Linux系统进行开发。在这个过程...

    VMware实现文件夹共享

    VMware 实现 Linux 系统与 Windows 系统之间的文件夹共享 VMware 是一款流行的虚拟机软件,它可以实现不同的操作系统之间的共享和互操作。其中,文件夹共享是 VMware 的一个重要功能,它允许用户在不同的操作系统...

    虚拟机Linux下实现文件夹共享

    ### 虚拟机Linux下实现文件夹共享 #### 知识点概览 1. **虚拟机概念与原理** 2. **Linux操作系统基础** 3. **虚拟机中Linux文件共享的方法** 4. **配置虚拟机共享文件夹的步骤详解** #### 知识点详细解释 **1. ...

    windows共享文件夹权限迁移 管理工具permcopy

    在机器2上将从机器1服务器上拷贝过来的目录及文件所在的文件夹共享出来,设置好相应的ntfs权限。 b. 在Windows Server上用管理员权限运行CMD后,用下面的命令来复制共享权限 Permcopy //源机器名共享文件夹名 //...

    如何在局域网中将Ubuntu文件夹共享给Windows.docx

    "局域网文件夹共享技术详解" 局域网文件夹共享是指在局域网中,使多台电脑能够访问和共享同一个文件夹的技术。这种技术可以大大提高文件传输的效率,避免使用U盘或SD卡等移动存储设备。 在Ubuntu系统中,可以使用...

    关于PC扫描在WIN7下的文件夹共享的设置.pdf

    在Windows 7操作系统中,设置PC扫描文件夹共享是一项常用的任务,这允许网络中的其他设备访问和共享存储在特定文件夹中的扫描文档。以下是一份详细的步骤指南,帮助你完成这个过程: 1. **开启文件和打印机共享**:...

    查看本地哪些文件夹共享

    标题中的“查看本地哪些文件夹共享”涉及到的是在Windows操作系统中管理和识别被设置为共享的文件夹。在Windows系统中,文件夹共享是一项重要的网络功能,允许用户在局域网内与其他用户或设备共享资源。这里我们将...

    xvm windows 文件夹共享

    xvm windows 文件夹共享 xvm windows 文件夹共享 xvm windows 文件夹共享

    Windows文件夹共享及文件权限管理.docx

    ### Windows文件夹共享及文件权限管理 #### 一、文件夹共享基础概念 在Windows操作系统中,文件夹共享是一项非常重要的功能,它允许用户在网络上共享文件夹中的内容,以便其他用户能够访问这些文件夹。这一功能...

    基于Windows7操作系统网上邻居Gust来宾账户用户名密码的文件夹共享设置.doc

    知识点一:Windows 7操作系统的文件夹共享设置 在Windows 7操作系统中,文件夹共享是通过网络和共享中心来实现的。在文件夹的属性中,选择共享选项卡,然后点击网络和共享中心,可以在家庭网络的基础之上对网络配置...

Global site tag (gtag.js) - Google Analytics