在Android NDK运行时替换函数中的字符串 我有一个外部编译的静态C++库,我在Android应用程序中使用。这个库正在读取一个文件。我想知道是否有一种方法可以“重定向”正在读取文件的函数,以便它读取另一个文件
因此,如果是这样的话:在Android NDK运行时替换函数中的字符串 我有一个外部编译的静态C++库,我在Android应用程序中使用。这个库正在读取一个文件。我想知道是否有一种方法可以“重定向”正在读取文件的函数,以便它读取另一个文件,android,c++,c,android-ndk,Android,C++,C,Android Ndk,因此,如果是这样的话: fopen("myfile.txt", "rb"); 我想截取它并改为这样做: fopen("myotherfile.txt", "rb"); 在Objective-C中,我使用。在C++或Android NDK中有什么类似的事情吗? < P>编辑二进制(不确定结果)的短时间,你最好的选择是使用一个Syrink…如果只是出于开发目的,可以在测试设备中使用adb shell来创建符号链接 与库的作者联系,让他们介绍一个参数如何?硬编码文件路径是一个糟糕的设计,无论如何
fopen("myfile.txt", "rb");
我想截取它并改为这样做:
fopen("myotherfile.txt", "rb");
在Objective-C中,我使用。在C++或Android NDK中有什么类似的事情吗? < P>编辑二进制(不确定结果)的短时间,你最好的选择是使用一个Syrink…如果只是出于开发目的,可以在测试设备中使用adb shell来创建符号链接
与库的作者联系,让他们介绍一个参数如何?硬编码文件路径是一个糟糕的设计,无论如何,库会更好。你不能将字符串传递到库中吗?如果库是静态的,也许您可以使用objcopy或类似的工具来删除字符串文字,并提供您自己的文字版本…@slayton no库不提供将字符串传递到库中的方法(它强制您将文件放置在某个目录中)-Kerrek SB你能详细说明一下吗?@Tayeb,你能用一个符号链接吗?将链接放置在文件应该位于的位置,然后将其指向所需的文件。尝试将文件重命名为myfile.txt,然后在完成后将其重命名回:D