一个关于SHFileOperation()函数的问题!!一定给分!!!
代码如下:
char *From = "C:\\*.TXT\0";
char *To = "C:\\WINDOWS\\TEMP\0";
SHFILEOPSTRUCT op;
ZeroMemory(&op, sizeof(op));
op.hwnd = Handle;
op.wFunc = FO_COPY;
op.pFrom = From;
op.pTo = To;
op.fFlags= 0;
SHFileOperation( &op);
这段代码运行起来没问题,问题是结构op中的pFrom与pTo成员的值必须是字符串还是要带'\0'的字符串,我的问题是的Edit1->Text的值是AnsiString类型的再由c_str()函数转为字符串,可是转为的字符串是不带'\0'的字符串,参数pFrom和pTo所要的必须是带'\0'的字符串,如果不带'\0'函数就运行不正常了,这怎么办呀!!!!!!1请写代码
比如源文件路径是Edit1->Text,目标路径是Edit2->Text,我要如何才可以把这两个AnsiString 类型的值变为带'\0'的字符串呢!