VB 声明如下:
Public Declare Function CheckData& Lib "chk100.dll" Alias "chk100" _
(ByVal ProgressbarFunctionAddress As Long, ByRef MyDepth As Single, ByRef rtA1 As Single, ByRef rtA7 As Single, ByRef rtA8 As Single)
VB 调用如下:
CheckData AddressOf ProgressBar1, Depth1(1), rtA2(1), rtA7(1), rtA8(1)
其中:
Progressbar1为一个函数 其它都是数组
请问Delphi中如何调用DLL中的函数,类型该怎么声明呢?
Public Declare Function CheckData& Lib "chk100.dll" Alias "chk100" _
(ByVal ProgressbarFunctionAddress As Long, ByRef MyDepth As Single, ByRef rtA1 As Single, ByRef rtA7 As Single, ByRef rtA8 As Single)
VB 调用如下:
CheckData AddressOf ProgressBar1, Depth1(1), rtA2(1), rtA7(1), rtA8(1)
其中:
Progressbar1为一个函数 其它都是数组
请问Delphi中如何调用DLL中的函数,类型该怎么声明呢?
解决方案 »
- Delphi保存文件时如何自动保存成某个后缀名的文件,谢谢!!
- 把对话框选定的文件复制指定目录
- fastreport做成ocx,网页调用
- 如何将如下格式的地址信息提取并插入数据库里?
- 在2000 下如何得到硬盘和主板的序列号
- www.exeres.com访问不了了!!???
- 求冻结键盘的代码!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 有个看起来象WINDOWS的网站后台,忘记是哪个了
- sql多列显示能实现吗?
- 高手请接招!!!!
- 我想在程序中把一个包含有图片的文件倒在我的richedit里,可是图片没倒出来,问,是不是有其它什么控件可以倒出rtf文件的?
- 在线等待,关于数据记录和位置的问题
在要调用的窗口中调用接口:
test:_Base64;
{
_Base64为刚创建Unit出来的Unit中的如:_Base64 = interface(IDispatch);
CoBase64 = class;
}
test:=CoBase64.Create;
下面就直接使用了。
对于其他程序的动态链接库使用方法可能会不同,可以参看其他帖子。
VB比较特殊。