2010-11-04 58 views
0

我需要知道「虛擬化」虛擬內存並加載二進制代碼並執行二進制代碼的可行性。二進制代碼(呈現爲共享庫)可以是mach格式或elf格式,它們將通過除了蘋果自己的unix二進制加載器之外的二進制文件以文件映射方式加載到內存中。unix api -mmap()可以在iPhone OS上正常工作嗎?

以前有人試過嗎?如果你有任何線索告訴我,我們可以多討論一下。 順便說一句,有沒有人知道如何上傳共享庫(不通過應用程序鏈接)到iPhone模擬器或與iPhone應用程序一起開發的設備?

回答

0

您可以在iPhone上使用mmap()。 iOS SDK協議通常是針對動態代碼加載的,因此您可能不會使用它來提供在應用程序發貨時不可用的代碼。你會想和蘋果談談這件事,但我很有信心預測你想要做的事情是不被允許的。

請考慮您提供自己的代碼加載器的原因是否是真實的,或者您是否真的可以脫離使用iOS dyld

相關問題