OSX API问题:BlockZero在哪里生活?

时间:2010-02-15 07:39:51

标签: api macos macos-carbon

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

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

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

1 个答案:

答案 0 :(得分:5)

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

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