c++ - 我如何取消声明 DECLARE_HANDLE?

标签 c++ windows redeclare

我正在将一段代码从 VC6 移植到 VS2008。代码 typedefHSPRITEint。但是 Windows SDK 6.1 已经通过 DECLARE_HANDLE 声明了 HSPRITE。我不想在我的代码中重命名 HSPRITE,因为在 .cpp 文件中重命名它会消耗大量时间。那么,如何取消声明 HSPRITE

最佳答案

唯一正确的方法是不包含定义 HSPRITE 的 header ,这可能不是一个选项。

或者,您应该检查以下其中一项:

  1. 您真的将 HSPRITE 用作 int 吗?也许您可以从您的代码中删除 HSPRITE 的定义,并使用在 Windows header 中定义的定义。

  2. 使用查找和替换将 HSPRITE 重命名为代码中的其他名称;只需几秒钟。

关于c++ - 我如何取消声明 DECLARE_HANDLE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7833992/

相关文章:

c++eof与空行混淆

c++ - 将 C++ 成员函数映射到 C 回调

c++ - 将对基类的引用作为模板参数传递

mysql - 解决此推进 "Cannot redeclare function"错误的最正确方法是什么?

php - 无法重新声明函数php

c++ - 未使用 GetProcAddress() C++ VBexpress 13 查找函数

python if语句总是

c - Windows : the C library or corresponding Win32 API functions? 下层是什么

Ruby gem 安装目录错误