当前位置: 首页 > news >正文

南昌哪里有网站建设wordpress 标签 边栏

南昌哪里有网站建设,wordpress 标签 边栏,wordpress拖曳式建站,德州网站制作哪家好背景 开发中我们基本使用windows系统比较快捷#xff0c;但是部署的时候我们又希望使用linux比较便宜#xff0c;硬件产商还仅提供了c sdk#xff01;苦了我们做二次开发的码农。 方案 需要确认一件事#xff0c;目前c这门语言不是跨平台的 第一个问题【C生成dll在window…背景 开发中我们基本使用windows系统比较快捷但是部署的时候我们又希望使用linux比较便宜硬件产商还仅提供了c sdk苦了我们做二次开发的码农。 方案 需要确认一件事目前c这门语言不是跨平台的 第一个问题【C生成dll在windows下使用C#调用】解决方案 1、使用vs2022创建一个c window空项目命名为DllForWindows 2、右键单击项目名称选择属性并在属性中修改输出类型为动态链接库dll 3、为我们的源文件目录添加一个main.cpp,内容如下 extern C {__declspec(dllexport) int add(int x, int y) { return x y; }__declspec(dllexport) int sub(int x, int y) { return x - y; }__declspec(dllexport) int mul(int x, int y) { return x * y; }__declspec(dllexport) int div(int x, int y) { return x / y; } } 4、重新生成解决方案就可以在Debug目录下找到我们的dll了 5、新建一个C# DotNet6 控制台空项目命名为TestDllForWindows 6、把Program.cs代码修改为如下然后重新生成一下解决方案我们会生成bin目录 using System.Runtime.InteropServices;namespace TestDllForWindows {internal class Program{[DllImport(DllForWindows.dll)]static extern int add(int x, int y);[DllImport(DllForWindows.dll)]static extern int sub(int x, int y);[DllImport(DllForWindows.dll)]static extern int mul(int x, int y);[DllImport(DllForWindows.dll)]static extern int div(int x, int y);static void Main(string[] args){int x 10, y 5;Console.WriteLine(add(x, y));Console.WriteLine(sub(x, y));Console.WriteLine(mul(x, y));Console.WriteLine(div(x, y));}} }7、拷贝一份我们C生成的dll到 bin/Debug/net6.0目录 8、运行我们的程序可以看到结果如我们所料 第二个问题【C生成so在linux下使用C#调用】解决方案 1、 使用vs2022创建一个c linux空项目命名为SoForLinux 2、 新建main.cpp内容如下【与生成windows动态链接库不同这里不需要__declspec(dllexport)修饰】 3、右键单击项目名称进入属性页修改生成so文件 4、重新生成解决方案可以在Debug文件夹下看到生成了lib前缀的so文件 5、新建一个C# DotNet6 控制台项目名称为TestSoForLinux 6、把Program.cs文件内容修改为如下 using System.Runtime.InteropServices;namespace TestDllForWindows {internal class Program{[DllImport(libSoForLinux.so)]static extern int add(int x, int y);[DllImport(libSoForLinux.so)]static extern int sub(int x, int y);[DllImport(libSoForLinux.so)]static extern int mul(int x, int y);[DllImport(libSoForLinux.so)]static extern int div(int x, int y);static void Main(string[] args){int x 10, y 5;Console.WriteLine(add(x, y));Console.WriteLine(sub(x, y));Console.WriteLine(mul(x, y));Console.WriteLine(div(x, y));}} }7、右键单击项目名称选择【发布】 8、点击小铅笔部署模式改为【独立这样linux系统不需要安装dotnet运行环境我们打包的时候就带了进去占用磁盘会稍大一点但是省心】目标运行时为linux-x64【我的ubuntu x64的运行环境就是这个大家根据实际视情况而定】发布选项里勾选生成单个文件【相当于vs尽可能帮我们把应用和依赖包搞成一个文件】 9、保存发布配置并点击发布发布完毕后我们点击打开文件夹 10、把生成的文件TestSoForLinux和C生成的libSoForLinux.so都拷到我们的linux系统同一文件夹下 11、使用终端打开此目录输入如下命令后回车【注意有个英文小数点linux下好像需要指定目录位置】 ./TestSoForLinux
http://www.zqtcl.cn/news/470985/

相关文章:

  • 康县建设局网站网站做优化
  • 笔记网站开发代码下载了wordpress后
  • 北京招聘高级网站开发工程师域名最新通知
  • 企业如何实现高端网站建设西安百度推广开户
  • 广西城乡住房建设厅网站首页本地 安装 WordPress主题
  • 网站开发 技术方案设计一个软件需要多少钱
  • 网站如何做死链接提交建设银行网站官网网址
  • 网站难做吗承德平台
  • 手机备案网站营销网络建设怎么写
  • 建个网站要花多少钱WordPress密码重设怎么改
  • 招商网站建设免费网站改版 升级的目的
  • 安徽圣力建设集团网站如何自己开发微信小程序
  • 学院网站板块盘多多搜索引擎入口
  • 网站seo内部优化wordpress建站网站报错
  • 网站建设科技国外网站入口
  • 怎样用网站做淘宝推广免费的项目管理软件
  • 共青城网站建设微网站开发报价
  • 网站建设选超速云建站网站建设公司比较
  • 芜湖网络科技有限公司沈阳网站推广优化公司哪家好
  • 自己制作图片文字图片网站建设和优化内容最重要性
  • 邢台做网站优化建筑行业新闻资讯
  • 站长统计app最新版本2023网站标题是关键词吗
  • 中山精品网站建设市场wordpress登陆phpadmin
  • 泸县手机网站建设佛山城市建设工程有限公司
  • 长沙网站推广排名优化wordpress主题字体更改
  • 深圳网站建设软件定制公司房地产开发公司注册资金要求
  • 个人如何在企业网站做实名认证房地产平面设计主要做什么
  • 网站做字工具WordPress搜索功能增强
  • 慢慢来做网站多少钱wordpress优化搜索引擎
  • 网页 网站 区别现在装宽带要多少钱