【发布时间】:2017-07-18 00:47:28
【问题描述】:
我使用 Visual Studio 2013 并收到以下错误:
错误 C2664: 'DWORD Options(int,LPCTSTR *,LPCTSTR,...)' : 无法将参数 2 从 'LPTSTR []' 转换为 'LPCTSTR *' 54 1 ConsoleApplication3
这是代码:
DWORD Options(int argc, LPCTSTR argv[], LPCTSTR OptStr, ...){
// Code
}
int _tmain(int argc, LPTSTR argv[]){
iFirstFile = Options(argc, argv, _T("s"), &dashS, NULL);
// Code
}
有人知道怎么解决吗?
并解释为什么会出现这个错误?
【问题讨论】:
-
使用
Options(argc, const_cast<LPCTSTR*>(argv), _T("s"), &dashS, NULL); -
@RbMm:你为什么要使用
const_cast来添加const限定符? -
RbMm 它不起作用。它错误:错误2错误LNK2019:函数_main中引用的未解析的外部符号__imp__ReportError和错误LNK1120:1未解析的外部
-
你理解错误信息吗?
-
@zzZOsiroZzz - 这与 const_cast
(argv) 有何关系?