NSCreateObjectFileImageFromMemory関数により、メモリからバンドルをロードできます。この分野で成功した経験を持っている人はいますか?この関数の作業サンプルを持っている人はいますか?私のコードは次のとおりです。
text srcPath = "/Applications/TextEdit.app/Contents/MacOS/TextEdit";
data_t data;
data.loadFromFile(srcPath);
void *addr;
kern_return_t err;
NSObjectFileImage img = nil;
NSObjectFileImageReturnCode dyld_err;
err = vm_allocate(mach_task_self(), (vm_address_t *)&addr,
data.length(), true);
if(err == 0)
{
//err = vm_write(mach_task_self(), (vm_address_t)addr,
//(vm_address_t)(char*)data, data.length());
memcpy(addr, (char*)data, data.length());
if(err == 0)
dyld_err =
NSCreateObjectFileImageFromMemory(addr, data.length(), &img);
// error is NSObjectFileImageFailure
}
img変数がnullです(エラーはNSObjectFileImageFailureです)。なんで?
ありがとうございました。