- 已关闭。**此问题为not reproducible or was caused by typos。当前不接受答案。
这个问题是由打字错误或无法再重现的问题引起的。虽然类似的问题在这里可能是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
我不知道问题出在哪里。有趣的是,不管我加入多少其他的论点,它总是太少,永远不会变多。这是怎么回事?
1条答案
按热度按时间kg7wmglp1#
问题是DRAWING_AREA_MEMORY_SIZE宏中的一个额外括号。感谢@ChrisKushnir和@IInspectable引导我找到了解决方案