您现在的位置: 中国教师站 >> 教师关注 >> 电脑技术 >> 编程技术 >> Delphi >> 正文

Google
在WIN2000与WIN98中创建共享文件夹的方法
作者:Siny 文章来源:中国教师站cn-teacher 点击数: 更新时间:2007-4-22 15:48:09
rk,255);
    end;
  finally
    FreeLibrary(Libhandle);
  end;
end;

function DeleteShareResource(ServerName: string; NetName: string): Integer;
var
  _ServerName : Pchar ;
  LibHandle   : THandle;
begin
  LibHandle := LoadLibrary(NTlib);
  if LibHandle = 0 then
    raise Exception.Create('Unable to map library: ' + NTlib);
  try
    @NTNetShareDel := GetProcAddress(Libhandle, 'NetShareDel');
    GetMem(_ServerName,255) ; //分配内存
    strpcopy(_ServerName,ServerName);
    try
      Result := NTNetShareDel(_ServerName,  NetName,0);
    finally
      FreeMem(_ServerName,255);
    end;
  finally
    FreeLibrary(Libhandle);
  end;
end;

function AddShareResource (ServerName : PChar; FilePath : PChar;
                      NetName : PChar; Remark : PChar ) : Integer;
var
  MyShare : Share_Info50;
  PMyShare : ^Share_Info50;
  LibHandle   : THandle;
begin
  LibHandle := LoadLibrary(NTlib);
  if LibHandle = 0 then
    raise Exception.Create('Unable to map library: ' + MElib);
  try
    @MENetShareAdd := GetProcAddress(Libhandle, 'NetShareDel');
    strLcopy(MyShare.shi50_netname,NetName,13);
    MyShare.shi50_type := 0;
    MyShare.shi50_flags := 0;
    MyShare.shi50_remark := Remark;
    MyShare.shi50_path := FilePath;
    {MyShare.shi50_rw_password := nil ;
    MyShare.shi50_ro_password :=nil ;}
    PMyShare := @MyShare;
    Result := MENetShareAdd(ServerName,50,PMyShare,SizeOf(MyShare));
  finally
    FreeLibrary(Libhandle);
  end;
end;

function DelShareResource(ServerName: string; NetName: string): Integer;
var
  _ServerName : Pchar ;
  LibHandle   : THandle;
begin
  LibHandle := LoadLibrary(NTlib);
  if LibHandle = 0 then
    raise Exception.Create('Unable to map library: ' + MElib);
  try
    @NTNetShareDel := GetProcAddress(Libhandle, 'NetShareDel');
    GetMem(_ServerName,255) ; //分配内存
    strpcopy(_ServerName,ServerName);
    try
      Result := NTNetShareDel(_ServerName,  NetName,0);
    finally
      FreeMem(_ServerName,255);
    end;
  finally
    FreeLibrary(Libhandle);
  end;
end;

上一页  [1] [2] [3] [4] 

相关专题:
 
 网友评论:(评论内容只代表网友观点,与本站立场无关!)
GOOGLE广告

阅读排行

| 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 |
中国教师站

中国教师站 版权所有 Copyright © 2006-2020 All Rights Reserved 站长:Sina & Siny
[备用域名:www.JXZYW.Com] 有事请留言有事请留言
【实力成就精品 诚信呵护品牌】

信息产业部备案
苏ICP备06018635号