windows 尽管参数正确,Visual Studio仍抱怨VirtualAlloc的参数很少[已关闭]

pgky5nke  于 2023-02-05  发布在  Windows
关注(0)|答案(1)|浏览(117)

这个问题是由打字错误或无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
8小时前关门了。
Improve this question
我一直在努力学习C语言中的winapi,我正在尝试使用VirtualAlloc()函数来分配内存,这个函数显然有4个参数,我按照windows API文档提供了4个参数。
职能机构:

VirtualAlloc(
  lpAddress,
  dwSize,
  flAllocationType,
  flProtect
);

我如何提供函数:

//values I inserted here have the correct types, again the problem is that it complains about few arguments
void* memory = VirtualAlloc(
        NULL,
        DRAWING_AREA_MEMORY_SIZE,
        MEM_RESERVE | MEM_COMMIT,
        PAGE_READWRITE
);

我尝试只使用一种分配类型而不是管道,以防由于某种原因导致问题,但没有效果。
Error (active) E0165 too few arguments in function call
我不知道问题出在哪里。有趣的是,不管我加入多少其他的论点,它总是太少,永远不会变多。这是怎么回事?

kg7wmglp

kg7wmglp1#

问题是DRAWING_AREA_MEMORY_SIZE宏中的一个额外括号。感谢@ChrisKushnir和@IInspectable引导我找到了解决方案

相关问题