类型为“ const wchar_t *”的值不能用于初始化类型为“ const PWSTR”的实体[重复]

问题描述 投票:-1回答:1

我有一个Visual Studio 2019 C ++项目,该项目在一个头文件中具有此定义:

static const PWSTR s_rgComboBoxStrings[] =
{
    L"First",
    L"Second",
    L"Third",
};

在这种情况下,显示此错误:

a value of type "const wchar_t *" cannot be used to initialize an entity of type "const PWSTR"

为什么?如果我使用PCWSTR而不是const PWSTR进行编译,但是问题是Windows SDK .h文件中存在相同的问题,因此修改Windows .h文件不是一个好主意。

奇怪的是,我有另一个项目具有完全相同的定义(因为我刚刚复制并粘贴了代码),并且该项目可以完美地编译。

我已经比较了项目设置,但似乎它们都是相同的。

我曾考虑过复制所有项目文件,然后重命名文件并根据我自己的项目要求对其进行更改,但是我想先找出该项目的问题。

关于海梅

c++ windows visual-studio
1个回答
2
投票

假设我们沉沉

© www.soinside.com 2019 - 2024. All rights reserved.