如何在Ubuntu上运行Mono的PInvoke Windows Build C ++ DLL

时间:2018-03-26 11:37:26

标签: c# c++ ubuntu mono native

我有一个用.NET构建的应用程序包含几个Pinvokes,但不包含原生Windows DLL,而是使用Visual Studio构建的本机C ++ DLL。当我使用mono" AppName.exe"在Ubuntu上执行应用程序时ui旋转没有问题,但我在尝试调用本机库时遇到错误。我仍然是单声道和移植到Linux的新手。

在我可以PInvoke之前,我是否需要在linux中编译这些C ++库?如果是这样,我如何使用VS C ++ Dll并在Linux上本机编译?

以下是Pinvoke声明的一小部分:

export class Sample{
 fields: String[] = [];

 submitCheckedValues(){
    $('input:checkbox.inputChk').each(function ()  {
        var sThisVal = (this.checked ? $(this).val() : "");

        //printing sThisVal; 

        if(sThisVal){
            this.fields.push(sThisVal);
        }
    });
    console.log(this.fields);
}

更新:C ++ DLL是针对VS C ++运行时编译的,可以通过linux上的mono运行,还是需要在linux上编译?

0 个答案:

没有答案