DLL 中给 Form的ListView写值 输出函数不写 stdcall 就报错~为什么??

squir squir 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
------DLL---------
library TestDLL;

uses
ShareMem,
SysUtils,ComCtrls,
Classes;
procedure Filllistview(lv:TListView);stdcall;//这里不写stdcall程序就报错!!!
var lt : TListItem;
begin
if not Assigned(lv) then exit;
lt := lv.Items.Add;
lt.Caption := 'tests';
lt.SubItems.Add('ABCDEFG');
end;
{$R *.res}
exports
Filllistview;
begin
end.
----------------------
而Form里直接写就没错!
procedure TForm1.Button11Click(Sender: TObject);
var lt : TListItem;
begin
lt := ListView1.Items.Add;
lt.Caption := 'tests';
lt.SubItems.Add('ABCDEFG');
end;
这是咋回事情???
...全文

相关推荐

手把手教delphi写你的dll文件

手把手教delphi写你的dll文件 一、调用参数用stdcall   和前面提到的一样,当引用DLL中的函数和过程时也要使用stdcall参数,原因和前面提到的一样。 二、用external语句指定被调用的DLL文件的路径和名称   正如大家看到的,我们在external语句中指定了所要调用的DLL文件的名称。没有写路径是因为该DLL文件和调用它的主程序在同一目录下。如果该DLL文件在C:\,则我们可将上面的引用语句写为external ’C:\Delphi.dll’。注意文件的后缀.dll必须写上。 ......

愛上路邊花

198个C# WinForm实例源码改造指南:从能跑到能改的实战技巧

WinForm作为桌面应用开发的基础框架,其控件绑定、事件模型和跨线程更新是工程实践中的核心难点。理解DataGridView数据绑定原理、串口通信的异步机制以及委托与事件解耦,能显著提升代码可维护性。通过配置抽离、全局异常捕获和日志收拢,可将零散实例转化为可部署项目。本文围绕198个经典C# WinForm实例源码,系统讲解分类阅读、高频场景改造与避坑方法,帮助开发者跨越从能跑到能改的鸿沟。

要上进的柯同学

Delphi 调用DLL文件中的FORM

Delphi 调用DLL文件中的FORM 有form的dll使用方法

mingtianyi

delphi显示dll里的form

delphi显示dll里的form````````````````````

daoba_wolf

DELPHI把FORM编译成DLL的写法.rar

DELPHI把FORM编译成DLL的写法

NumberTop
评论 3
收藏 已收藏
分享
返回顶部
squir
Delphi 5,944 成员 262,941 内容