C# 如何在针对Android平台的VS2015 Xamarin.Forms(PCL)中重用Windows(.dll)或Linux(.so)
尝试在实际设备中执行项目时出现错误(三星Galaxy Tab A): 未处理的异常:System.DllNotFoundException:FWLIB32.dllC# 如何在针对Android平台的VS2015 Xamarin.Forms(PCL)中重用Windows(.dll)或Linux(.so),c#,dll,visual-studio-2015,xamarin.forms,wrapper,C#,Dll,Visual Studio 2015,Xamarin.forms,Wrapper,尝试在实际设备中执行项目时出现错误(三星Galaxy Tab A): 未处理的异常:System.DllNotFoundException:FWLIB32.dll 场景 >>Linux ol lilibfwlib32.so.1.0.1由供应商提供(对于Linux arm和x86,无法编辑)/li lifwlib32.h由供应商提供(可以编辑或直接调用)/li /ol p> Windows在Android上您需要提供一个基于Android的本机库(不是窗口的本机DLL),该库支持您计划部署到的每
场景 >>Linux ol lilibfwlib32.so.1.0.1由供应商提供(对于Linux arm和x86,无法编辑)/li lifwlib32.h由供应商提供(可以编辑或直接调用)/li /ol
p> Windows在Android上您需要提供一个基于Android的本机库(不是窗口的本机DLL),该库支持您计划部署到的每个ABI:我无法要求供应商提供基于Android的本机库。在Android上,您需要提供基于Android的本机库(不是窗口的本机DLL)这支持您计划部署到的每个ABI:我无法要求供应商提供基于Android的本机库。
using System;
using System.Runtime.InteropServices;
public class Focas1
{
/* allocate library handle 3 */
[DllImport("FWLIB32.dll", EntryPoint = "cnc_allclibhndl3")]
public static extern short cnc_allclibhndl3([In, MarshalAs(UnmanagedType.AsAny)] Object ip,
ushort port, int timeout, out ushort FlibHndl);
}
public MyProjectPage()
{
//function call to fwlib32.dll with wrapper from fwlib32.cs
ushort h;
ushort p = (ushort)int.Parse("8196", System.Globalization.NumberStyles.Integer);
int ret = Focas1.cnc_allclibhndl3("192.168.0.1", p, 5, out h); //<-error here
}
public App()
{
MainPage = new MyProjectPage();
}