Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.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
C# 如何在针对Android平台的VS2015 Xamarin.Forms(PCL)中重用Windows(.dll)或Linux(.so)_C#_Dll_Visual Studio 2015_Xamarin.forms_Wrapper - Fatal编程技术网

C# 如何在针对Android平台的VS2015 Xamarin.Forms(PCL)中重用Windows(.dll)或Linux(.so)

C# 如何在针对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),该库支持您计划部署到的每

尝试在实际设备中执行项目时出现错误(三星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),该库支持您计划部署到的每个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();
}