Skip to content

Instantly share code, notes, and snippets.

@lothrop
Last active August 5, 2023 20:00
Show Gist options
  • Save lothrop/3a12cc32051c623c7085 to your computer and use it in GitHub Desktop.
Save lothrop/3a12cc32051c623c7085 to your computer and use it in GitHub Desktop.
Using C libraries in Xamarin projects
#include "CLib.h"
int32_t clib_add_internal(int32_t left, int32_t right)
{
return left + right;
}
#pragma once
#include <stdint.h>
int32_t clib_add_internal(int32_t left, int32_t right);
#include <stdint.h>
#include "CLib.h"
int32_t clib_add(int32_t left, int32_t right)
{
return clib_add_internal(left, right);
}
[DllImport("libCLib", EntryPoint = "clib_add")]
private static extern int Add(int left, int right);
[DllImport("__Internal", EntryPoint = "clib_add")]
pivate static extern int Add(int left, int right);
<AndroidNativeLibrary Include="libCLib.so">
<Abi>armeabi-v7a</Abi>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidNativeLibrary>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment