读书人

delphi dll调用有关问题

发布时间: 2012-03-29 12:53:12 作者: rapoo

delphi dll调用问题

Delphi(Pascal) code
delphi 调用dll 是要先创建 XXX.dll 文件吗:?再来调用dll 函数吗?.。。。[

请教 delphi 如何调用dll (最好简单实例说明) 谢谢

[解决办法]
1 如果是COM之类的,则注册以后,用类似于createoleobject样的功能直接调用
2 如果是标准的C格式的DLL,调用方式类似于VB之类的,采用动态或静态的方式调用,
3 如果是Delphi写的使用了delphi特有数据类型的,则在2的基础上一般需要在PATH里放一份bndMM.dll样的文件
[解决办法]
调用dll,当然要有dll文件才行,1楼已经介绍了,这里举例在D中建立1个简单的dll文件,并调用
1. file->new->other->new->dll wizard
2. 参照下面这样写上一个函数TestDll

Delphi(Pascal) code
library Project1;{这中间是注释,去掉了}uses  SysUtils,  Classes;{$R *.res}{函数功能:计算传入值的平方并返回结果}function TestDll(k:Integer):integer;stdcall;begin  result:=sqr(k);end;exports   TestDll;beginend.
[解决办法]
楼上描述调用太全了

补充Dll的调试。
在开发环境中,右键选择Dll--》options--》Debugger--》Host application
输入调用的exe地址,记得好像只能是绝对路径(含文件名)。
这样就可以断点调试Dll文件了。
会经常用到的。
[解决办法]
探讨
调用dll,当然要有dll文件才行,1楼已经介绍了,这里举例在D中建立1个简单的dll文件,并调用
1. file->new->other->new->dll wizard
2. 参照下面这样写上一个函数TestDll


Delphi(Pascal) code
library Project1;
{这中间是注释,去掉了}
uses
SysUtils,
Classes;……

读书人网 >.NET

热点推荐