Xamarin:使用Swig为C创建一个C#包装器,用于Xamarin.Android项目

Sau*_*ran 5 c c# swig wrapper xamarin

我正在尝试使用SWIG为C创建一个C#包装器,以便在Xamarin.Android Project中使用.我有一个.so库(在Eclipse Android Project中使用NDK构建,如此处所示)和头文件.

在不使用swig的情况下,我能够使用此处的功能.使用这种方法,我可以手动使用简单的函数设置并返回string和int.但是如果库包含使用结构,指针等的函数,我不知道如何做这些东西.因此,我认为如果SWIG可以通过自动创建包装器来帮助我感觉更好,我不必担心可能会手动执行其他第三方库中出现的所有复杂内容.

现在,我下载了SWIG(在Windows操作系统上)并设置了环境变量路径,我可以在命令promt上看到所有可用的SWIG命令(在这里使用swig --help ).

我的问题是:

  • 如何在我的Xamarin.Android项目中使用SWIG来使用.so库中可用的函数(使用结构和指针)?如何使用头文件和.so库来创建使用SWIG的包装器并直接使用Xamarin.Android Project中的函数?

谢谢!