首页 > 编程语言 >c#调用易语言写的dll出现闪退的情况

c#调用易语言写的dll出现闪退的情况

时间:2022-09-24 21:24:02浏览次数:58  
标签:IntPtr 调用 c# dll 闪退 example 易语言

调用方法就不再说了,最近调用一个朋友给的易语言的dll出现了奇怪的情况,第一次调用某个接口正常,第二次就闪退,花了很长时间才解决.

按:

调用的返回值的时候不能直接调用,要用指针调用

例子:

[DllImport("my.dll",CharSet = CharSet.Ansi,EntryPoint= "example")]

public static extern IntPtr example(IntPtr link);

 

IntPtr ptrResult = example(Marshal.StringToHGlobalAnsi("parameter"));

string result = Marshal.PtrToStringAnsi(ptrResult);

Console.WriteLine(result);

 

标签:IntPtr,调用,c#,dll,闪退,example,易语言
From: https://www.cnblogs.com/simpleyue/p/16726644.html

相关文章

  • 模式识别学习笔记-lecture3-判别函数1
    线性判别函数模式识别系统的主要作用:判别各个模式(样本)所属的类别用判别函数分类的概念判别函数进行分类依赖的因素:判别函数的几何性质:线性的和非线性的函数判别函......
  • Python cv2(Opencv) 图像运算
    OpenCV是一个基于Apache2.0许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和MacOS操作系统上。它轻量级而且高效,由一系列C函数和少......
  • vue3新语法糖——setup script
    前言vue3上线已经很久了,许多小伙伴应该都已经使用过vue3了。那么在使用vue3compositionAPI的时候有没有觉得整个过程会比较繁琐呢。比如当你定义了一个方法,然后发现模......
  • Nacos集群启动报错: nested exception is org.springframework.boot.web.server.WebS
    Nacos的 cluster.conf文件集群配置`127.0.0.1:8845``127.0.0.1:8846``127.0.0.1:8847`application.properties文件的配置##Copyright1999-2018AlibabaGroupH......
  • docker compose最全文档
    1.dockercompose安装#自动sudoyumupdatesudoyuminstalldocker-compose-plugindockercomposeversion#手动安装DOCKER_CONFIG=${DOCKER_CONFIG:-$HOME/.doc......
  • CSP2021括号序列
    [CSP-S2021]括号序列题目描述小w在赛场上遇到了这样一个题:一个长度为\(n\)且符合规范的括号序列,其有些位置已经确定了,有些位置尚未确定,求这样的括号序列一共有多少......
  • Vue 页面渲染完成后获取元素并修改其CSS样式
    1.将所要获取的元素加入ref属性<divslot="header"class="clearfix"ref="clearFix"></div>2.获取元素对象,并修改样式methods:{changeStyle:function(){let......
  • Python cv2(OpenCV) 图像处理
    OpenCV是一个基于Apache2.0许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和MacOS操作系统上。它轻量级而且高效,由一系列C函数和少......
  • 基于python-socket的端口扫描
    前言端口扫描是指某些别有用心的人发送一组端口扫描消息,试图以此侵入某台计算机,并了解其提供的计算机网络服务类型(这些网络服务均与端口号相关)。端口扫描是计算机解密......
  • Mac的蝶式键盘为什么会不舒服
    有些同学用mac的蝶式键盘感觉硬邦邦的,很不适应,因此吐槽mac键盘垃圾(包括我)。经过分析,得出一个结论:apple采用蝶式键盘试图改变用户的打字习惯。推荐使用按压式使用键盘。......