【问题标题】:Windows XP - VirtualAlloc() how to (where is memoryapi.h???)Windows XP - VirtualAlloc() 如何(memoryapi.h 在哪里???)
【发布时间】:2022-01-11 20:26:38
【问题描述】:

我需要在 C 代码应用程序上使用 VirtualAlloc() 以便使用内存指针运行一段汇编代码。我正在尝试在 Windows XP 32 位上构建代码以进行测试,但我找不到使用 VirtualAlloc() 的方法。

我在此处使用 Microsoft 的建议安装了最后一个可用的 Visual C++ Redistributable 包: https://docs.microsoft.com/en-US/cpp/windows/latest-supported-vc-redist?view=msvc-170

任何提示?谢谢

【问题讨论】:

  • VirtualAlloc 你去。这描述了如何调用该函数。
  • 也许我对标题不是很清楚(我会改变它):Windows XP 上没有 memoryapi.h
  • 你可以在 windows.h 中找到它,但是你需要 windows sdk,你可以使用 Visual Studio 安装微软的编译器
  • 我用的是mingw,没错,正确的头文件是windows.h

标签: c assembly memory-management windows-xp


【解决方案1】:

当我为 Windows XP 编写代码时,在 windows.h 中发现了 VirtualAlloc。如果找不到,请复制/粘贴声明。

LPVOID WINAPI VirtualAlloc(LPVOID lpaddress, SIZE_T size, DWORD flAllocationType, DWORD flProtect);

【讨论】:

  • 正确答案,windows.h 是正确的标题,谢谢
猜你喜欢
  • 2011-08-09
  • 1970-01-01
  • 2013-02-11
  • 1970-01-01
  • 1970-01-01
  • 2012-09-09
  • 2012-10-16
  • 1970-01-01
  • 2014-07-02
相关资源
最近更新 更多