Want to use SetNamedSecurityInfo in Powerbuilder for changing the Owner of a file -


i have requirement change ownership of file or revoke ownership of user created file using powerbuilder. i.e. in application user creates file , want remove ownership file within code. user can't edit or modify file. have found c++ samples same (change file owner in windows) not replicate in powerbuilder. getting error code 87 below code when calling setnamedsecurityinfow. if can me achieve ownership change using powerbuilder.


constant integer se_file_object = 1 constant integer owner_security_information = 1 constant integer name_size = 64 constant integer sid_size = 32 string domain_name  integer ret, sid_len, domain_len    integer li_ret, newowner n_filesys nvo  integer l_nothing setnull(l_nothing) newowner = 100 li_ret = nvo.setnamedsecurityinfow('p:\my documents\test.txt',se_file_object,owner_security_information,newowner,l_nothing,l_nothing,l_nothing)      if li_ret <> 0                 messagebox("hi","error")     end if  --------------------------------------------------------------------- declaration of setnamedsecurityinfow:---  function integer setnamedsecurityinfo ( &    string objectname, &     integer objecttype, &     integer securityinfo, &     long sidowner, &     long sidgroup, &     long dacl, &     long sacl &     ) library "advapi32.dll" 

according list of windows system error codes, have invalid parameter. guess sidowner, sidgroup, dacl, , sacl parameters. these pointers structures, best define structures , pass them in reference. passing in integer sidowner going cause problem. declaring structure doesn't straight-forward, either, can started using the documentation here.


Comments

Popular posts from this blog

c# - SVN Error : "svnadmin: E205000: Too many arguments" -

c# - Copy ObservableCollection to another ObservableCollection -

All overlapping substrings matching a java regex -