我有一个用.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上编译?