【问题标题】:cannot convert parameter 1 from 'ATL::CString' to 'const wchar_t *'无法将参数 1 从“ATL::CString”转换为“const wchar_t *”
【发布时间】:2011-05-04 17:08:53
【问题描述】:

对于这行代码:

   int currentSnapshotHeight = _wtoi(ExecuteExternalProgram(L"current.png"));

我收到了这个错误:

Error 1 error C2664: '_wtoi' : cannot convert parameter 1 from 'ATL::CString' to 'const wchar_t *'  

如何解决?

【问题讨论】:

  • ExecuteExternalProgram() 的原型是什么?

标签: visual-c++


【解决方案1】:

也许这会起作用?

int currentSnapshotHeight = _wtoi(ExecuteExternalProgram(_T("current.png")));

同时检查项目的 Unicode 设置是否按预期设置。

【讨论】:

    【解决方案2】:

    试试这个:

    int currentSnapshotHeight = _wtoi((wchar_t*)ExecuteExternalProgram(L"current.png").GetBuffer());
    

    【讨论】:

      猜你喜欢
      • 2014-05-19
      • 2013-08-11
      • 2021-02-14
      • 2015-06-26
      • 1970-01-01
      • 2020-04-04
      • 1970-01-01
      • 2014-03-30
      • 2014-05-13
      相关资源
      最近更新 更多