我正在更新要与我正在使用的当前项目一起使用的程序。我已经能够解决大多数错误,但是我有两个让我陷入困境的错误不断出现。
首先出现的是“'strcpy':此函数或变量可能不安全。请考虑改用strcpy_s。” 如果在下面的代码中使用strcpy_s,则会得到以下“函数strcpy_s“ 的实例我也得到”'=':下面的代码从'wchar_t'转换为'char',可能丢失数据“
static char * StringToCharArray(String^ val)
{
char * returnVal = new char[val->Length];
strcpy(returnVal,"");
for(int i=0;i<val->Length;i++)
returnVal[i] = val[i];
return returnVal;
}
我的第二个错误是*“'fprintf':格式字符串'%s'需要类型为'char '的参数,而可变参数1的类型为'cli :: array ^'” < / p>
void onRenamed( Object^ sender, RenamedEventArgs^ e )
{
char dateString[9], timeString[9];
//These functions (from time.h) retrieve the current date and time
_strdate_s(dateString); _strtime_s(timeString);
openFile();
fprintf(fOutput,"%s Renamed to %s on %s at %s \n",e->OldFullPath->ToCharArray(),e->FullPath->ToCharArray(),dateString,timeString);
closeFile();
}