相信很多使用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报内存写保护的错误信息相关推荐

  1. c 的dll php调用方法,PHP调用C#开发的dll类库方法,_PHP教程

    PHP调用C#开发的dll类库方法, 有的时候,我们需要在php中利用到其他语言编写的dll类库,如C#编写的dll,方法就是利用PHP new COM方法来调用,在调用之前先要把dll库注册并把程序 ...

  2. java调用dll报内存溢出错误或者程序崩溃

    因为业务需要,需要用Java去调用dll动态库来分析图片,结果调用后导致程序内存溢出,或者直接崩溃:再经过反复检查后,发现本身的我写的java代码并没有问题,最终去验证图片的时候: 1.图片访问不到, ...

  3. ASP如何调用Delphi开发的WebService服务

    先来看一下用Delphi开发的WebService服务接口CzyLogin方法原型: //判断操作员是否登录成功,返回值true/false,若登录失败sError参数返回失败原因,其原型为: fun ...

  4. QT隐式调用VC开发的DLL

    首先用vs开发一个简单的dll 头文件testdll.h #include <Windows.h> extern "C" int WINAPI Add(int x, i ...

  5. node.js调用Delphi写的Dll

    一.调用代码 Delphi版本Delphi 10 Seattle Delphi代码 unit Unit1;interfacefunction testint(i: Integer): Integer; ...

  6. QT显式调用VC开发的DLL

    首先用visual studio创建dll. 然后通过QLibrary显式调用dll #include "QLibrary"

  7. python调用SAPexe执行文件报-2147352567,‘发生意外‘错误信息

    现象: 自动化在调用SAP EXE可执行文件时,程序调用起来了,但是进行用户登录时报:pywintypes.com_error: (-2147352567, '\xb7\xa2\xc9\xfa\xd2 ...

  8. 微信小程序网络请求异常怎么办_解决·微信小程序开发-网络请求报Invalid request 400错误...

    今天学习了一下微信小程序的入门开发,在使用网络请求时,发现根据微信官方的API的方法进行操作出现Invalid request 400错误,到底怎么回事呢? 首先我们来看微信API网络请求 示例代码: ...

  9. IIS新建网站报错:编译器错误信息: CS0016

    老服务器上的IIS一直都在运行net1.1版本的应用,现在新建了个2.0版本的网站,在运行的时候报错: error CS0016: 未能写入输出文件"c:\WINDOWS\Microsoft ...

最新文章

  1. Linux驱动框架之framebuffer驱动框架
  2. Docker容器的导出和导入
  3. pps服务器未响应_服务响应时间与分布
  4. C# 中的 ref 已经被放开,或许你已经不认识了
  5. 论文学习4-An Attentive Neural Architecture for Fine-grained Entity Type Classification
  6. 程序员去交友网站找女友,没想到找到了这个...
  7. Google最热开源项目
  8. 0020-使用JDBC向Kudu表插入中文字符-双引号的秘密
  9. 如何在golang http服务端程序中读取2次Request Body?(转)
  10. 数据量大了一定要分表,分库分表Sharding-JDBC入门与项目实战
  11. 如何保证软件质量?汽车软件基于模型开发的十个问题与质量工具推荐
  12. c语言指向读取的字节数的指针,c - C语言中指针的大小 - SO中文参考 - www.soinside.com...
  13. Office2010每次打开都出现配置进度窗体
  14. 在线解方程的计算机,解方程计算器在线使用 方程计算器如何在线使用
  15. 开源Java CMS建站程序推荐
  16. 自制的一个小地图生成器
  17. 数据库挖掘 概念 定义 什么是数据挖掘
  18. 【转】浅谈半导体工艺变革
  19. [MATLAB]河道水流量的估算问题
  20. 数据结构-二叉树-详解

热门文章

  1. 坚持,一种可以养成的习惯
  2. 初心不改、“疫”别多日,盛会重启2022上海生物发酵展全新归来
  3. Spring Boot进阶(40):实现文件批量导出到zip压缩包并本地下载 | 超级详细,建议收藏
  4. 2018年中国大学毕业生薪酬排行榜TOP200
  5. 可视化三维建模在线vr模型展示3d数字孪生系统
  6. 计算机研究专业学校排名,研究生计算机专业学校排名
  7. lower_bound, upper_bound, greater, less 用法
  8. [Docker]docker: invalid reference format: repository name must be lowercase.
  9. 电子数据取证之Android APK分析
  10. Shopify 新的应用 Shop 上线 Shopify卖家如何利用好这个APP?