【问题标题】:Window Manager API dont work on 64bit Apps. What to use instead?Window Manager API 不适用于 64 位应用程序。改用什么?
【发布时间】:2011-06-28 16:23:21
【问题描述】:

Apple 的 64 位文档说, 窗口管理器不适用于 64 位应用程序。有关在 Cocoa 用户界面中使用窗口的信息,请参阅Window Programming Guide

我没有使用 cocoa,所以 Window Programming Guide 对我没有好处。我需要使用 HIWindowGetBounds() 之类的 API,以便我可以使用由屏幕大小(以像素为单位)定义的坐标空间来获取窗口位置。或者任何其他方式来获取屏幕上的窗口位置?

谢谢

【问题讨论】:

  • (a) 什么版本的 Mac OS X,(b) 你确定你的开发者文档是最新的,(c) 为什么不把你的应用程序构建为 32 位?
  • 我使用的是 Mac 10.6.7。是的,所有文档都已更新,我需要同时支持 32 位和 64 位平台并保持代码可移植性。
  • 我赞同保罗的评论 c)。只需在 32 位模式下构建它,暂时在 64 位机器上也可以运行。
  • 它的实际注入代码。我无法更改要注入的应用程序的架构。

标签: macos core-graphics quartz-graphics macos-carbon


【解决方案1】:

我需要同时支持 32 位和 64 位平台并保持代码可移植性。

你不能。

碳已经死了。它永远不会扩展到 64 位。它已经死了好几年了。

Cocoa 是您拥有的唯一选项。

对不起。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-21
    • 1970-01-01
    • 1970-01-01
    • 2016-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多