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

C#调用C++生成的DLL 找不到入口点 以及 尝试读取或写入受保护的内存

找不到入口点

https://blog.csdn.net/wangzhichunnihao/article/details/112570828

在文件C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.29.30133\bin\Hostx64\x64中

cmd打开黑窗口

dumpbin -exports DLL的路径

我的函数原来是PathDB 结构转成Dll后变成了这样

?PathDB@@YAHV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@00@Z

https://blog.csdn.net/caowei880123/article/details/51088734/?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_baidulandingword-1&spm=1001.2101.3001.4242

尝试读取或写入受保护的内存

一开始DLL的接口是  std::string类型的,C++没有string类型的参数,所以特地查了一下C++与C#的参数类型对应关系http://t.zoukankan.com/innershare-p-10594775.html

看到C#的string对应的是C++的char*类型

 于是把三个参数改成char* 后面强转成string类型就ok了

附上更改前和更改后的图片

 

相关文章:

  • 品牌是选择KOC还是KOL?抖音KOC如何进行推广投放?
  • css同时设置最大宽度和最小宽度
  • 微信小程序播放视频的时候如果突然插入一个音频视频就会卡顿一下
  • S7协议下,如何搭建触摸屏与PLC之间无线通信?
  • java SpringBoot 静态方法中获取@Value注入的值
  • 以太坊账户私钥管理之导出、导出keystore 文件
  • byte[] 转换为图片并保存
  • opencv中直方图和颜色跟踪相关:calcHist, calcBackProject, Meanshift和Camshift
  • 敏感词过滤实践
  • 【面试题】公平锁和非公平锁/可重入锁
  • 【字体转换】快速实现繁简字体相互转换
  • Jeecg Online代码生成器--单表代码生成
  • 获取一个实时走动的时间
  • 现货黄金的收益怎么样
  • BLE广播事件包解析空口事例
  • CSS 提示工具(Tooltip)
  • flask接收请求并推入栈
  • JAVA多线程机制解析-volatilesynchronized
  • Java小白进阶笔记(3)-初级面向对象
  • LeetCode算法系列_0891_子序列宽度之和
  • Linux各目录及每个目录的详细介绍
  • NLPIR语义挖掘平台推动行业大数据应用服务
  • Spring Cloud Feign的两种使用姿势
  • 复杂数据处理
  • 给Prometheus造假数据的方法
  • 记一次用 NodeJs 实现模拟登录的思路
  • 前端临床手札——文件上传
  • 前端之Sass/Scss实战笔记
  • 悄悄地说一个bug
  • 入门到放弃node系列之Hello Word篇
  • 我的面试准备过程--容器(更新中)
  • 异步
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • Java数据解析之JSON
  • Java性能优化之JVM GC(垃圾回收机制)
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • # 安徽锐锋科技IDMS系统简介
  • #define
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • (day 2)JavaScript学习笔记(基础之变量、常量和注释)
  • (八)Spring源码解析:Spring MVC
  • (三)mysql_MYSQL(三)
  • (学习日记)2024.04.10:UCOSIII第三十八节:事件实验
  • (转)详解PHP处理密码的几种方式
  • .NET 8.0 发布到 IIS
  • .NET Framework与.NET Framework SDK有什么不同?
  • .Net IE10 _doPostBack 未定义
  • .Net 应用中使用dot trace进行性能诊断
  • .NET3.5下用Lambda简化跨线程访问窗体控件,避免繁复的delegate,Invoke(转)
  • .sdf和.msp文件读取
  • .xml 下拉列表_RecyclerView嵌套recyclerview实现二级下拉列表,包含自定义IOS对话框...
  • /etc/sudoer文件配置简析
  • @manytomany 保存后数据被删除_[Windows] 数据恢复软件RStudio v8.14.179675 便携特别版...
  • @NestedConfigurationProperty 注解用法