delphi dll调用有关问题
delphidll调用问题Delphi(Pascal) codedelphi 调用dll 是要先创建 XXX.dll 文件吗:?再来调用dll 函数吗?.。
delphi dll调用问题
Delphi(Pascal) codedelphi 调用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) codelibrary 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文件了。
会经常用到的。
[解决办法]