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

个人音乐分享网站源码金华网站制作

个人音乐分享网站源码,金华网站制作,北京的广告公司网站建设,wordpress 滑块插件无论是C调用Rust动态库还是Rust调用C动态库#xff0c;其操作基本都是一样地简单#xff0c;基本和C调用C的动态库没什么区别#xff0c;只需要列出所需要导入的函数#xff0c;并链接到相应的lib文件即可。 这里#xff0c;在windows中#xff0c;我们以dll动态库为例说…无论是C调用Rust动态库还是Rust调用C动态库其操作基本都是一样地简单基本和C调用C的动态库没什么区别只需要列出所需要导入的函数并链接到相应的lib文件即可。 这里在windows中我们以dll动态库为例说明。 1 C调用Rust生成的动态库 在Rust中新建一个动态库, cargo new --lib externtest 然后修改Cargo.toml的内容如下 [package] name externtest version 0.1.0 edition 2021# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html[dependencies][lib] crate-type [dylib] 这里dylib就是dynamic library的意思然后修改src/lib.rs的内容 #[no_mangle] pub extern C fn foo3(i:i32) - i32{i }然后通过指令 cargo build 就可以得到两个文件externtest.dll, externtest.dll.lib然后在c程序中就可以正常调用这个库了。你可以使用MSYS2-gcc这里我用的是vs2019。 vs2019新建一个控制台应用程序将main.cpp的内容修改为如下 #include iostreamextern C int foo3(int);int main() {std::cout Hello World!\n foo3(101); }同时设置链接属性到externtest.dll.lib配置属性-链接器-输入-附加依赖项 。 编译后就可以直接运行了而且如果你单步运行的话vs2019可以直接进入rust的源码中。 2Rust调用C生成的动态库  Rust调用C动态库也同样简单先生成一个动态库DynamicLib1.dll其中DynamicLib1.cpp的内容如下 extern C __declspec(dllexport) int32_t add(int32_t a, int32_t b) { return a b; } 生成DynamicLib1.dll后我们写一个Rust程序测试一下 cargo new rust-to-dll 然后修改src/main.rs的内容如下 #![allow(non_snake_case)] #[link(nameDynamicLib1, kindstatic)] extern C { fn add(x: i32, y: i32) - i32; }fn main() {// println!(Hello, world!);let x unsafe { add(62, 30)};println!({}, x); // 92 }记得把dll放到rust-to-dll的主目录下然后就可能通过 cargo build 生成rust-to-dll.exe用 cargo run 就能得到运行结果92。 本文结束
http://www.pierceye.com/news/418769/

相关文章:

  • 专门做团购的网站有哪些微信小程序开发者工具官网下载
  • 网站开发的项目需求山东省住房和城乡建设厅电话
  • 网站建设初期推广方式安徽网站建设价格
  • 淘宝购买网站建设工业皮带怎么做免费的网站
  • 华城建设集团有限公司官方网站嵌入式软件开发教程
  • 建设邮箱网站桔子建站官网
  • 电子商务网站模板xampp下安装wordpress
  • 可以做动图的视频网站校园网站建设的目的
  • 专业网站制作公司塞尼铁克dw网页设计作品简单
  • 福州做网站公司有哪些中小企业网站制作塞尼铁克
  • 公司网站 钓鱼网站网站建设实训报告的内容怎么写
  • 摄影网站建设内容硬件开发语言有哪些
  • 怎么在主机上的建设网站做网站后台需要写代码吗
  • 网站建设发信息wordpress 科技类主题
  • 一站式进货平台网站建设为什么做网站编辑
  • 免费建站哪家好网站商城建设合同免费下载
  • 网站开发filter北京互联网
  • 德州市市政工程建设总公司网站设计公司的运营模式
  • 网站源码怎么弄境外注册网站
  • 肥城网站建设视频解析接口网站怎么做
  • 深圳做互联网教网站公司五百亿网站建设
  • 如何建自己网站周口网站建设费用
  • 延安网站建设哪家专业网站建设的大功效
  • 做网站交互demo工具服务器中安装wordpress
  • 2017年网站建设市场分析2345浏览器官网网址
  • 超大型网站建设怎么打广告吸引客户
  • 阳泉 网站建设合作国际网站设计
  • 东莞网站优化快速排名wordpress自适应设置宽度
  • wordpress的站点地址怎么设置青岛seo网站建设
  • wordpress 获取文章标签泰安企业网站seo