DLL 中给 Form的ListView写值 输出函数不写 stdcall 就报错~为什么??
------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;
这是咋回事情???
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使用方法
delphi显示dll里的form
delphi显示dll里的form````````````````````
DELPHI把FORM编译成DLL的写法.rar
DELPHI把FORM编译成DLL的写法


