基本上我是在 Mac 上编程,但我使用的源代码来自学校的一个小组,其中包含“windows.h”。
我做了一些研究,显然 OSX 没有该文件的副本。
我在这里的一个线程上看到了一个答案,说可以制作一个“虚拟”windows.h 文件,然后插入我需要的任何#includes 或函数原型。为此,我刚刚上网并从一些 Microsoft 目录中获得了我需要的功能。
我继续这样做,一切正常,直到 ZeroMemory 函数给我错误。
所以,在我的虚拟“windows.h”文件中:
void ZeroMemory([in] PVOID Destination,[in] SIZE_T Length);
我收到这些错误:
Expected parameter declarator
Use of undeclared identifier 'in'
Expected ')'
现在,我用谷歌搜索了这个函数及其错误,我一直在寻找一堆只有这行代码的代码,这并没有太大帮助。
我需要知道的是我从这里去哪里?通过创建这个“虚拟” windows.h 文件,我做对了吗?还是有另一种使用 windows.h 的方法?
我找到了使用虚拟 windows.h 文件的答案的链接在这里。
我感谢所有的意见,所以如果你有什么想法,请把它扔掉!非常感谢大家!
根据注释更改一些代码后:
void ZeroMemory(PVOID Destination, SIZE_T Length);
我收到这些错误:
Unknown type name PVOID
Unknown type name SIZE_T
我在想可能缺少一些定义,但这些是 TYPE 名称,所以它们一定来自类似 Struct 的东西?如果我错了请纠正我?:D