在去年写的‘使用sqlserver的扩展存储过程实现远程备份与恢复一文中许多人都提到如何在程序中创建共享文件夹的问题,我当时因为工作忙,只看到了留言没有及时去回复,对读者造成的不便深感抱歉。 在此文中,我就把如何在win2000与win98中创建共享文件夹的代码一一列出(包括相关的一系列网络函数等),以慰大家。
unit publib;
interface
uses
windows, messages, sysutils, classes, graphics, controls, forms, dialogs,
menus, comctrls, toolwin, db, adodb, dbctrls, stdctrls,math,dbgrids,
buttons, extctrls,clipbrd,registry, variants;
const
ntlib = 27.netapi32.dll';
melib = 'svrapi.dll';
{共享类型}
stype_disktree = 0 ;
stype_printq = 1 ;
stype_device = 2 ;
stype_ipc = 3 ;
{访问权限}
access_read = 0 ;
access_write = 1 ;
access_create = 2 ;
access_exec = 3 ;
access_delete = 4 ;
access_all = 7 ;
type
.net_api_status = dword;
//纪录类型声明,注意参数类型的正确对应,最好别看 delphi 的帮助,引起误导
tshare_info_502 = record
shi502.netname: pwidechar;
shi502_type: dword;
shi502_remark: pwidechar;
shi502_permissions: dword;
shi502_max_uses: dword;
shi502_current_uses: dword;
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器