2

我正在尝试编译我一直在 OSX 10.6 上使用的程序,它在 10.5 下编译得很好,但现在我收到一个名为 BlockZero 的未声明错误。

我不确定这个功能是什么,它做什么或它住在哪里。我必须导入什么来解决这个问题?

一些谷歌搜索表明它可能是 Carbon 的一部分。有没有我可以链接的特定框架?

4

1 回答 1

5

万一其他人遇到这种情况:BlockZero 是一个似乎将一块内存归零的函数。它位于 CoreServices 中,并在 MacMemory.h 中定义。问题是该功能对于被编译为 64 位的应用程序不可用(这是默认设置;因此是我的问题)。要解决此问题,请使用 BSD 函数 bzero。

来源:http: //developer.apple.com/mac/library/documentation/Carbon/Conceptual/Carbon64BitGuide/OtherAPIChanges/OtherAPIChanges.html

于 2010-02-15T07:54:54.480 回答