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

具有品牌的网站建设百度入口官网

具有品牌的网站建设,百度入口官网,外汇局网站上如何做收汇延期,长春哪家做网站做的好项目场景: VS2022 .NET8 , 项目应用的库需要支持AOT,不支持AOT的库看这里 我的c项目很奇怪,如果使用 clr 调用c# dll,会有很多报错,所以使用 P/Invoke方法,这个方法不会有任何奇怪的报错 解决方案 示例…

项目场景:

VS2022 .NET8 , 项目应用的库需要支持AOT,不支持AOT的库看这里
我的c++项目很奇怪,如果使用 clr 调用c# dll,会有很多报错,所以使用 P/Invoke方法,这个方法不会有任何奇怪的报错
在这里插入图片描述
在这里插入图片描述


解决方案

示例代码

using System.Runtime.InteropServices;
public class test
{[UnmanagedCallersOnly(EntryPoint = "GetPrecursorRanges")]   public static void GetPrecursorRanges(IntPtr filenamePtr, IntPtr outPathPtr)    {//................}[UnmanagedCallersOnly(EntryPoint = "GetOneWindowRaw")]public static void GetOneWindowRaw(int window,IntPtr filenamePtr,IntPtr fileIDPtr,IntPtr outputFilePathPtr){// .................}
}

vs要配置项目
在这里插入图片描述
打开项目的配置文件.csproj, 检查是不是X64平台, 还要添加 <PublishAot>true</PublishAot>

在这里插入图片描述
然后在vs中,生成解决方案,打开
在这里插入图片描述
把工作目录切换到项目中,比如这个路径,要看见csproj
在这里插入图片描述
然后输入 dotnet publish -p:NativeLib=Shared -r win-x64 -c Release
在这里面会提示一些基本的信息,和报错,一般是库的版本不支持P/Invoke,解决之后,正常运行出来会看见dll输出的目录,至此大功告成
但是这个方案会有局限,如果项目中调用了一些COM的库,是不能用此方案生成dll,这种情况的报错如下。

COM Interop requires ComWrapper instance registered for marshalling.

解决方案参考另外一篇用C++/CLI解决的

在这里插入图片描述


http://www.15wanjia.com/news/56031.html

相关文章:

  • 克拉玛依网站建设公司整合营销传播名词解释
  • 武昌网站建设爱站站长工具
  • 生成手机版网站百度认证
  • 江苏做网站的公司网站推广代理
  • 北京网站定制价格表百度 seo排名查询
  • 做网站被罚款如何创建网站
  • 长春建站软件百度关键词优化排名
  • 深圳手机集团网站建设如何做平台推广赚钱
  • 株洲做网站建设百度登录
  • 网络销售是做网站推广武汉今日头条最新消息
  • 怎样用jsp做网站登录营销推广
  • 南昌师范学院网站建设的意义和目的长沙网红奶茶
  • 福建晋江疫情最新消息辽宁好的百度seo公司
  • 建设网站需要哪个软件关键词优化案例
  • 网站备案是什么市场监督管理局投诉电话
  • 夫妻性做受视频什么网站网站代运营多少钱一个月
  • 泉州网站关键词优化电商seo优化是什么
  • 做模版的网站如何做网络营销?
  • 佛山高端网站制作公司哪家好百度搜索词排名
  • 太原网站建设外包价格整站优化网站
  • 安徽海绵城市建设协会网站做直销去哪里找客户
  • 网站制作用什么全国疫情最新消息今天新增
  • 商务网站建设体会域名官网
  • 佛山网站建设服务器免费自助建站平台
  • 网站制造seo1现在怎么看不了
  • 中国建设银行网站江苏分行如何自己建一个网站
  • php网站制作报价sem与seo的区别
  • 做一个网站flash收多少钱济南网站优化排名推广
  • 静态网站优化专业的网站优化公司
  • 网站交互怎么做的软文营销的成功案例