Requirements:
Usage:
Some real life examples:
uses nds5,nw5;
...
var NDS:tNDS;
Me:tNWUser;
NDS:=tNDS.create ; // create an instance of tNDS against default tree
If NDS.Status <>0 then // trouble ?
begin
ShowMessage(NDS.LastErrorMsg);
Application.Terminate;
end;
Me:=tNwUser.Create(NDS,NDS.Me); // create a tNwUser instance from whoami on that tree
Label1.Caption:=Me.CN; // display my NDS CN attribute
....
Button1.Enabled:=Me.CherchePeutChangerPassWord; // can I change my password ?
...
Me.Free;
NDS.Free;
if Paramcount <1 Then Usage();
myPermConn:=ParamStr(1); // expect /path/to/a/permanent/connection
rC:=ncp_open_mount(pChar(myPermConn),@conn);
if rC <>0 then
Error('ncp_open_mount Failed Err='+strnwerror(rc),true) ;
rC:=NWCCGetConnInfo(conn,NWCC_INFO_TREE_NAME,sizeof(buffer),buffer);
if rC <>0 then
Error('NWCCGetConnInfo TREE_NAME Failed Err='+strnwerror(rc),false)
else Writeln ('Tree name=',buffer);
rC:=NWCCGetConnInfo(conn,NWCC_INFO_CONN_NUMBER,sizeof(number),number);
if rC <>0 then
Error('NWCCGetConnInfo CONN_NUMBER Failed Err='+strnwerror(rc),false)
else Writeln ('Conn number=',number);
rC:=NWCCGetConnInfo(conn,NWCC_INFO_USER_ID,sizeof(number),number);
if rC <>0 then
Error('NWCCGetConnInfo USER_ID Failed Err='+strnwerror(rc),false)
else Writeln ('UserID=',format('0x%x',[number]));
rC:=NWCCGetConnInfo(conn,NWCC_INFO_SERVER_NAME,sizeof(buffer),buffer);
if rC <>0 then
Error('NWCCGetConnInfo SERVER_NAME Failed Err='+strnwerror(rc),false)
else Writeln ('Server name=',buffer);
rC:=NWGetFileServerVersion(conn, @u16);
if rC <>0 then
Error('NWCCGetFileServerVersion Failed Err='+strnwerror(rc),false)
else Writeln ('File server version II=',format('%d.%d',[(u16 and $FF00)shr 8,u16 and $FF]));
rC:=NWCCGetConnInfo(conn,NWCC_INFO_USER_NAME,sizeof(buffer),buffer);
if rC <>0 then
Error('NWCCGetConnInfo USER_NAME Failed Err='+strnwerror(rc),false)
else Writeln ('User Name=',buffer);
rC:=NWCCGetConnInfo(conn,NWCC_INFO_MOUNT_POINT,sizeof(buffer),buffer);
if rC <>0 then
Error('NWCCGetConnInfo MOUNT_POINT Failed Err='+strnwerror(rc),false)
else Writeln ('Mount Point =',buffer);
//place a breakpoint here and evaluate conn^,r
rC:=NWCCCloseConn (conn);
if rC <>0 then
Error('NWCCloseConn Failed Err='+strnwerror(rc),true) ;
end.
Download:
History:
TODO:
Vous êtes notre eme visiteur