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

做网站开增值税发票免费网站推广软件

做网站开增值税发票,免费网站推广软件,北京电商网站开发公司哪家好,郑州粒米seo外包无论是C调用Rust动态库还是Rust调用C动态库,其操作基本都是一样地简单,基本和C调用C的动态库没什么区别,只需要列出所需要导入的函数,并链接到相应的lib文件即可。 这里,在windows中,我们以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 <iostream>extern "C" int foo3(int);int main()
{std::cout << "Hello World!\n" << foo3(101);
}

同时,设置链接属性到externtest.dll.lib(配置属性->链接器->输入->附加依赖项 )。

编译后就可以直接运行了,而且,如果你单步运行的话,vs2019可以直接进入rust的源码中。

(2)Rust调用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(name="DynamicLib1", kind="static")]
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.shuangfujiaoyu.com/news/59925.html

相关文章:

  • 山海关区建设局网站免费外链工具
  • 教学网站在线自测功能怎么做seo专业培训机构
  • 做网站用的代码软文兼职
  • 购物网站用那个软件做seo优化易下拉霸屏
  • 舟山网站设计阿里云com域名注册
  • seo流量推推蛙贴吧优化
  • 软件公司都是帮别人做网站么免费网站建站
  • 网站右侧固定标题怎么做福州短视频seo
  • 龙岗做手机网站互联网产品运营
  • ftp中如何找到网站首页百度手机助手下载安装最新版
  • 百度站长推送百度店铺
  • 提升学历需要什么条件seo是搜索引擎营销吗
  • 国家为何要求所有网站均须备案锦州seo推广
  • java做博客网站有哪些功能导购网站怎么推广
  • 台州网站建站公司深圳全网推广方案
  • 北京做网站的公司百度联盟app
  • 做网站建设的公司有哪些搜云seo
  • 郑州机械网站制作网络营销的工具和方法
  • 网站构架图怎么做西安seo托管
  • 网站推广合同需要缴纳印花税吗网络推广方案范例
  • 网站建设的行业客户营销网站模板
  • 宁夏政务大厅城乡建设厅口网站山西网页制作
  • 网站搭建兼职企业网站推广的形式有
  • 培训网站建设情况推广网站的文案
  • 徐州网站开发公司电话南宁正规的seo费用
  • 做的网站加载太慢怎么办不受国内限制的搜索引擎
  • 黄埔网站建设公司外贸平台排行榜前十名
  • 网站建设投标书模板怎么在百度做网站推广
  • 网站关键词优化应该怎么做windows优化大师要会员
  • go搭建网站网站权重查询