首页 > 其他分享 >调用Delphi DLL 注意事项

调用Delphi DLL 注意事项

时间:2023-11-10 16:48:34浏览次数:42  
标签:arr 调用 processArray int Delphi DLL ProcessArrayFunc 注意事项 stdcall

1. 使用统一的调用约束(__stdcall)

2. array of  调用

delphi 接口:

procedure ProcessArray(const Arr: array of Integer); stdcall;

 

VC:

typedef void(__stdcall *ProcessArrayFunc)(const int*, int);

ProcessArrayFunc processArray = (ProcessArrayFunc)GetProcAddress(hLib, "ProcessArray");

if (processArray) {

   int arr[] = {1, 2, 3, 4, 5}; int size = sizeof(arr) / sizeof(arr[0]);

  processArray(arr, size);

}

标签:arr,调用,processArray,int,Delphi,DLL,ProcessArrayFunc,注意事项,stdcall
From: https://www.cnblogs.com/denli/p/17824435.html

相关文章

  • 从零开始:集成视频直播美颜SDK的步骤及注意事项
    如果你是一位开发者,想要为你的视频直播应用添加美颜功能,那么你来对地方了。本文将从零开始,介绍集成视频直播美颜SDK的步骤及需要注意的事项,帮助你顺利实现这一技术目标。步骤一:选择合适的美颜SDK在开始之前,你需要选择一个适合你应用需求的美颜SDK。市场上有许多供应商提供不同类型......
  • windows注册dll文件
    帮忙装了一个C端的程序,碰到了之前没有接触过的功能———注册dll文件。注册dll文件还是挺简单的。首先按住win+r大开运行窗口,然后输入regsvr32,把需要注册的dll文件拖到运行窗口中,此时就会把dll文件的路径填充到文本框中,格式类似下面这样:regsvr32D:\xxxx.dll点击确定即可......
  • Golang struct 结构体注意事项和使用细节
    结构体所有字段在内存当中是连续的typePointstruct{ x,yint}typeRectstruct{ leftUp,rightDownPoint}funcmain(){ //r1会在内存当中有四个整数 r1:=Rect{ leftUp:Point{ x:1, y:2, }, rightDown:Point{ x:3, y:4, }, } //r1有......
  • windows10 使用Xshell时出现丢失msvcr110.dll
    Xshell启动报错如下:无法启动此程序,因为计算机中丢失MSVCR110.dll。尝试重新安装该程序以解决此问题。解决步骤如下:(亲测有效)1.进入网址:https://www.microsoft.com/zh-CN/download/details.aspx?id=30679点击下载; 2.下载以下两个程序包; 3.下载完成后依次安装 安装后......
  • Delphi 10.x 提示脚本错误的解决方法
    Delphi10.x提示脚本错误的解决方法解决办法如下:10.1版本修改方法:打开注册表,在cmd中输入regedit,以管理员的身份运行,找到HKEY_CURRENT_USER\SOFTWARE\Embarcadero\BDS\18.0\KnownIDEPackages项,找到$(BDS)\Bin\CommunityToolbar240.bpl这个子项目将其内容由Embarcade......
  • postman在数据采集过程中的调试注意事项
    Postman是一个强大的API调试工具,它可以帮助开发人员测试和调试API端点,以确保它们按预期工作。在使用Postman进行接口调试时,以下是一些注意事项和可能出现的问题,以及如何解决这些问题。 1.确保请求参数正确在测试API接口时,确保您提供了正确的请求参数非常重要。Postman......
  • PostgreSQL DLL更新版本
    1.材料PostgreSQL10.23x86-32https://www.postgresql.org/download/windows/ 2.基本操作替换程序里的pgsql/include,lib文件,更换可执行程序路径下的libpq.dll3.问题复制该dll进去后,继续报错4.解决方案将pgsql/bin文件下的dll文件复制进去后发现可以运行,排查后发现缺少libico......
  • Windows 查看 exe 依赖的 dll 的方法(未解决)
    背景引入pgsql库,运行提示出错将pgsql/bin文件下的dll文件复制进去后发现可以运行,排查后发现缺少libiconv-2.dll目前发现如下三种方法均无法提示依赖libiconv-2.dll尝试方法一:lucasg/Dependencies(开源版的现代DependencyWalker)GitHub-lucasg/Dependencies:Arewriteoftheold......
  • C# 程序兼容同一个dll的不同版本
    当程序多个dll引用同一个dll的不同版本时,程序启动会报错,此时需要在启动程序集的App.config下增加以下配置以log4为例子<configuration><startup><supportedRuntimeversion="v4.0"sku=".NETFramework,Version=v4.5"/></startup><runtime>......
  • 广州汽车托运注意事项
    十一月份来啦!!最近想要去海南过冬的宝子好多,千万不要选汽车托运因为真的太太太香啦~~可以把行李打包好放车上一起拖到目的地一大笔运费都省掉了超赞的好吗?!托运前大家一定要记住以下几点:贵重、私人物品别放车上,避免丢失。易燃易爆的物品别放车......