C#调用Delphi开发的DLL报内存写保护的错误信息
相信很多使用c#的朋友碰到过类似的问题,我今天在开发中也碰到类似问题,希望能给大家一点启示吧!
在delphi中申明的函数原型为 function aa(var writedate:pchar;var validdate:pchar):integer;stdcall;
动态库的名称为valid.dll.而且函数的返回值是通过两个pchar类型来返回的
那么我们在c#中该用何种类型来接收pchar呢,
个人建议用stringbuilder,我们在c#中可以这用来申明
[DllImport("valid.dll"),EntryPoint="aa" CharSet=Charset.Ansi]
public static extern int checkDate(ref StringBuilder WriteDate,ref StringBuilder LimitDate);
记住如果delphi中用var来申明变量的,在C#中一定要加ref 的,
另外在delphi中用pchar类型的变量在C#中最好用StringBuilder
否则得话可能用C#来调用Delphi Dll 会报错,通常提示为内存写保护的错误信息。
C#调用Delphi开发的DLL报内存写保护的错误信息相关推荐
- c 的dll php调用方法,PHP调用C#开发的dll类库方法,_PHP教程
PHP调用C#开发的dll类库方法, 有的时候,我们需要在php中利用到其他语言编写的dll类库,如C#编写的dll,方法就是利用PHP new COM方法来调用,在调用之前先要把dll库注册并把程序 ...
- java调用dll报内存溢出错误或者程序崩溃
因为业务需要,需要用Java去调用dll动态库来分析图片,结果调用后导致程序内存溢出,或者直接崩溃:再经过反复检查后,发现本身的我写的java代码并没有问题,最终去验证图片的时候: 1.图片访问不到, ...
- ASP如何调用Delphi开发的WebService服务
先来看一下用Delphi开发的WebService服务接口CzyLogin方法原型: //判断操作员是否登录成功,返回值true/false,若登录失败sError参数返回失败原因,其原型为: fun ...
- QT隐式调用VC开发的DLL
首先用vs开发一个简单的dll 头文件testdll.h #include <Windows.h> extern "C" int WINAPI Add(int x, i ...
- node.js调用Delphi写的Dll
一.调用代码 Delphi版本Delphi 10 Seattle Delphi代码 unit Unit1;interfacefunction testint(i: Integer): Integer; ...
- QT显式调用VC开发的DLL
首先用visual studio创建dll. 然后通过QLibrary显式调用dll #include "QLibrary"
- python调用SAPexe执行文件报-2147352567,‘发生意外‘错误信息
现象: 自动化在调用SAP EXE可执行文件时,程序调用起来了,但是进行用户登录时报:pywintypes.com_error: (-2147352567, '\xb7\xa2\xc9\xfa\xd2 ...
- 微信小程序网络请求异常怎么办_解决·微信小程序开发-网络请求报Invalid request 400错误...
今天学习了一下微信小程序的入门开发,在使用网络请求时,发现根据微信官方的API的方法进行操作出现Invalid request 400错误,到底怎么回事呢? 首先我们来看微信API网络请求 示例代码: ...
- IIS新建网站报错:编译器错误信息: CS0016
老服务器上的IIS一直都在运行net1.1版本的应用,现在新建了个2.0版本的网站,在运行的时候报错: error CS0016: 未能写入输出文件"c:\WINDOWS\Microsoft ...
最新文章
- Linux驱动框架之framebuffer驱动框架
- Docker容器的导出和导入
- pps服务器未响应_服务响应时间与分布
- C# 中的 ref 已经被放开,或许你已经不认识了
- 论文学习4-An Attentive Neural Architecture for Fine-grained Entity Type Classification
- 程序员去交友网站找女友,没想到找到了这个...
- Google最热开源项目
- 0020-使用JDBC向Kudu表插入中文字符-双引号的秘密
- 如何在golang http服务端程序中读取2次Request Body?(转)
- 数据量大了一定要分表,分库分表Sharding-JDBC入门与项目实战
- 如何保证软件质量?汽车软件基于模型开发的十个问题与质量工具推荐
- c语言指向读取的字节数的指针,c - C语言中指针的大小 - SO中文参考 - www.soinside.com...
- Office2010每次打开都出现配置进度窗体
- 在线解方程的计算机,解方程计算器在线使用 方程计算器如何在线使用
- 开源Java CMS建站程序推荐
- 自制的一个小地图生成器
- 数据库挖掘 概念 定义 什么是数据挖掘
- 【转】浅谈半导体工艺变革
- [MATLAB]河道水流量的估算问题
- 数据结构-二叉树-详解
热门文章
- 坚持,一种可以养成的习惯
- 初心不改、“疫”别多日,盛会重启2022上海生物发酵展全新归来
- Spring Boot进阶(40):实现文件批量导出到zip压缩包并本地下载 | 超级详细,建议收藏
- 2018年中国大学毕业生薪酬排行榜TOP200
- 可视化三维建模在线vr模型展示3d数字孪生系统
- 计算机研究专业学校排名,研究生计算机专业学校排名
- lower_bound, upper_bound, greater, less 用法
- [Docker]docker: invalid reference format: repository name must be lowercase.
- 电子数据取证之Android APK分析
- Shopify 新的应用 Shop 上线 Shopify卖家如何利用好这个APP?