我正在将一段代码从 VC6 移植到 VS2008。代码 typedef
的 HSPRITE
为 int
。但是 Windows SDK 6.1 已经通过 DECLARE_HANDLE
声明了 HSPRITE
。我不想在我的代码中重命名 HSPRITE
,因为在 .cpp 文件中重命名它会消耗大量时间。那么,如何取消声明 HSPRITE
?
最佳答案
唯一正确的方法是不包含定义 HSPRITE 的 header ,这可能不是一个选项。
或者,您应该检查以下其中一项:
您真的将 HSPRITE 用作 int 吗?也许您可以从您的代码中删除 HSPRITE 的定义,并使用在 Windows header 中定义的定义。
使用查找和替换将 HSPRITE 重命名为代码中的其他名称;只需几秒钟。
关于c++ - 我如何取消声明 DECLARE_HANDLE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7833992/