C语言 C2440编译器错误仅针对新项目,而不是来自现有项目



我遇到了C2440"类型转换"的奇怪问题:无法从"const BYTE [40]"转换为"AsmVmxCallType">

https://github.com/tandasat/FU_Hypervisor/blob/master/TestPrograms/SampleHook/SampleHook/fu.h

我正在尝试重用这个头文件,但在编译过程中得到了 C2440。 我目前正在使用VS2019,我能够编译 https://github.com/tandasat/FU_Hypervisor/blob/master/TestPrograms/SampleHook

但是,每当我将fu.h导入其他项目时,都会收到C2440类型转换错误。 我创建了干净的项目并导入了fu.h,但仍然收到相同的C2440错误

我不明白的是,当我使用原始项目但不在我的项目中时,为什么它可以编译得很好?

有类似的错误,花了几个小时尝试调试。最后,将C++从 14 默认更改为 17 有帮助:C/C++ -> 语言 -> C++ 语言标准

最新更新