2010-02-15 79 views
2

我想編譯一個程序,我一直在OSX上工作10.6 它編譯罰款10.5下,但現在我得到一個名爲BlockZero的未聲明的錯誤。OSX API問題:BlockZero在哪裏生活?

我不確定這個函數是什麼,它做了什麼或者它在哪裏生活。 我需要導入什麼來解決這個問題?

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

回答

4

如果有其他人遇到這種情況:BlockZero是一個函數,它似乎將一塊內存歸零。它位於CoreServices中並在MacMemory.h中定義。 問題是,該功能對於編譯爲64位的應用程序不可用(這是默認設置;因此我的問題)。要解決此問題,請使用BSD函數bzero。

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

+0

+1優秀的後續行動 –