小编Jac*_*iro的帖子

无法将类型“ const char *”的值分配给类型“ LPSTR”的实体

这个问题可能已经有了答案,但是我觉得我需要问这个问题,因为我似乎无法获得我所需的答案,因为该代码在VS Express Edition上运行良好,因此可以在VS Community 2017上正常工作。

我正在尝试实现从ac项目中获取的代码,但看不到如何解决该错误:

无法将类型“ const char *”的值分配给类型“ LPSTR”的实体

无法从“ const char [7]”转换为“ LPSTR”

    MENUITEMINFO mii = { 0 };

    mii.cbSize = sizeof(MENUITEMINFO);
    mii.fMask = MIIM_TYPE;
    mii.fType = MFT_STRING;
    mii.dwTypeData = _T("item 1"); // error is on this line
    mii.dwTypeData = _T("item 2"); // error is on this line also
Run Code Online (Sandbox Code Playgroud)

注意:

  1. 这是c ++项目上的c代码。它在VS Express Edition中有效,但无法在VS Community 2017上编译
  2. VS Express Edition 我只是将“字符集”更改为“多字节”,它可以工作,但是在VS Community 2017上似乎没有任何作用,我看不到如何修复代码本身

c++ visual-c++

4
推荐指数
1
解决办法
764
查看次数

标签 统计

c++ ×1

visual-c++ ×1