我正在为服务器创建一个程序。该程序会创建一个文件夹,并自动向所有文件夹添加权限。如何避免此错误?
这里的代码片段
String dirname = Edit1->Text+" "+Edit3->Text+" "+Edit2->Text;
clrscr();
MkDir(dirname);
system('start powershell.exe $acl = Get-ACL "'+dirname+'" n $Rule=new-object System.Security.AccessControl.FileSystemAccessRule "'+asiart-groupGIP+'","Modify","ContainerInherit,ObjectInherit", "None","Allow" n $acl.AddAccessRule($Rule)');
system("cls");
这里的错误我得到
[C++ Warning] Unit1.cpp(33): W8098 Multi-character character constant error in first **system ('......**
这应该完成任务:
string s= "start powershell.exe $acl = Get-ACL "+dirname+" n $Rule=new-object System.Security.AccessControl.FileSystemAccessRule "+"asiart-groupGIP"+",Modify,ContainerInherit,ObjectInherit, None, Allow n $acl.AddAccessRule($Rule)";
system(s.c_str());
不要将"with"混在一起。"表示字符文字,"表示字符串文字。