首页 > 系统相关 >Mono.NET Linux下使用动态链接库教程

Mono.NET Linux下使用动态链接库教程

时间:2022-12-02 10:05:47浏览次数:46  
标签:Mono 链接库 dll so Linux 动态链接库 net


最终目标

使用.net开发的程序可以引用C/C++编写的链接库实现具体的业务功能

问题描述

在Windows平台下我们可以通过DllImport的方式引入一个“.dll”文件来实现动态库的开发,但是如果直接把代码Copy到Linux下面执行就不可行了,本文重点将怎么在.net开发的程序运行在Linux下面并调用动态链接库

干货

1. 找到第三方链接库的Linux版本,通常是“.so”文件
2. 将找到的.so文件复制到usr/lib目录下面
3. 修改程序代码,将之前的所有“.dll”引用全部替换为”.so”引用,替换的过程中注意前后名称是否一样
4. 将修改完的代码上传Linux,进行测试操作!

大道至简,悟在天成


标签:Mono,链接库,dll,so,Linux,动态链接库,net
From: https://blog.51cto.com/u_11295556/5905005

相关文章

  • Linux下面提示Encoding 936 data could not be found.
    最近在使用CentOS7进行Mono测试的时候,发现好多异常情况,其中程序里面有用到GBK编码,然后运行的时候就报错了,错误码具体如下:WARNING:Theruntimeversionsupportedbythis......
  • Mono后台进程制作
    要解决的问题解决C#开发的控制台在Mono下面后台运行的问题,由于我遇到的问题比较特殊,需要用到第三方的回调,但是在回调过程中出现问题:使用anyexec,发现后台服务可以启动,但是Lo......
  • Windows 服务移植到Mono
    系统:CentOS7.0移植过程中遇到的问题执行servicemyserverstart的时候提示“没有权限”处理方式:chmoda+wrx/etc/init.d/myserver执行“ln–s/etc/rc.d/init.d/sjhServe......
  • Mono后台服务设计
    解决的问题mono-service无法满足要求,启动过程老是出问题解决方案1.使用shell脚本完成后台进程的启动工作!.sh文件内容mono/usr/myfoder/camtest/Debug/DREQPAPP.exe>/d......
  • 容器开发运维人员的 Linux 操作机配置优化建议
    "工欲善其事必先利其器",作为一个PAAS平台架构师,容器相关技术(docker,k8s等)是必不可少的.本文简单介绍下我自己的Linux操作机配置.提升工作效率,提高使用体验.❤️......
  • linux firewalld防火墙放行端口
    目录1.firewalld常用命令2.firewalld中放行端口3.firewalld刷新生效4.firewalld放行服务5.放行ip1.firewalld常用命令#查看所有放行端口firewall-cmd--zone=pub......
  • Linux-文本过滤与处理-fold指令:指定文件显示的宽度
    1.fold指令Linuxfold命令用于限制文件列宽。2.fold语法fold[-bs][-w<每列行数>][--help][--version][文件...]3.fold参数-b或--bytes以Byte为单位计算列宽,而非......
  • Linux创建新用户并使用证书远程登录
    因业务需要,需要在服务器上创建多用户,方便多人维护,那么可以利用证书登录创建多用户登录,然后用户如果需要root权限再手动切换即可,下面简单介绍下在Linux上如何进行多用户创......
  • Homebrew:macOS(或 Linux)软件包的管理器
    官方地址:https://brew.sh/GitHub:https://github.com/Homebrew/brew#官方安装(国内会报错):/bin/bash-c"$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/in......
  • linux使用wget命令批量下载rpm包
    下载命令:wget-nd-r-l1-A.rpm--no-parenthttp://mirrors.163.com/centos/7/os/x86_64/Packages/-erobots=off下载时,仅需要把以上链接换成要下载rpm包路......