Заменить строку в функции во время выполнения Android NDK - PullRequest
0 голосов
/ 13 сентября 2011

У меня есть внешняя скомпилированная статическая библиотека C ++, которую я использую в своем приложении для Android.Эта библиотека читает файл.Я хочу знать, есть ли способ, которым я могу «перенаправить» функцию, которая читает файл, так, чтобы он читал другой файл.

Так что, если это так:

fopen("myfile.txt", "rb"); 

Я хочуперехватите это и сделайте это вместо этого:

fopen("myotherfile.txt", "rb");

В Objective-C я использую MethodSwizzling .Есть ли что-то подобное, что я могу сделать в C ++ или Android NDK?

Ответы [ 2 ]

0 голосов
/ 17 сентября 2011

Как насчет связаться с автором библиотеки и попросить его ввести параметр?В любом случае, жестко запрограммированные пути к файлам - это паршивый дизайн, поэтому библиотека будет лучше.

0 голосов
/ 17 сентября 2011

Если не считать редактирования бинарного файла (с неопределенными результатами), лучше всего использовать символическую ссылку ... если вы просто делаете это в целях разработки, вы можете использовать оболочку adb в своем тестовом устройстве для создания символической ссылки.

http://developer.android.com/guide/developing/tools/adb.html#issuingcommands

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...