Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android NDK运行时替换函数中的字符串 我有一个外部编译的静态C++库,我在Android应用程序中使用。这个库正在读取一个文件。我想知道是否有一种方法可以“重定向”正在读取文件的函数,以便它读取另一个文件_Android_C++_C_Android Ndk - Fatal编程技术网

在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