我用VB写了一个DLL,现在想通过Delphi动态调用它。引用这个DLL有两个参数(a 和 b),我要先传这两个参数值,然后调用里面的一个过程(ShowForm)。
解决方案 »
- 一个数据库操作在有的机上出现问题,有没有人遇到过?
- 急,怎么获取目录了下的所有文件
- 请问Delphi可以打印出象VFP 这种格式的报表吗?
- sos~
- outlook中列表中夹杂着树型图是怎么实现的?有没有现成的控件?
- 如何用代码的方式关掉当前正在编辑状态的 DBGrid ?
- Delphi7 中如何使用 CrystalReport, 网上找不到例子了,请知道的朋友 告诉一下?
- 如何用Delphi实现屏幕抓词?
- delphi中的API调用问题
- 谁有打印7号信封的控件,给我一份。
- 哪里有《delphi5开发人员指南》这本书配书源码的下载?
- 200分:MIDAS应用服务器的设计(来者有分,最好有设计示例)
1。参数如是字符的那你就的化为pchar的。
2。dll的方式是stdcall 的。写的时候就是这样的,调的时候也是这样的。
别的没什么可说的了!
procedure TfrmCallDLL.btnCallDLLClick(Sender: TObject);
var
lLibHandle: THandle;
lShowForm: TShowForm;
begin
lLibHandle := LoadLibrary('RptDLL.DLL');
try
if lLibHandle = HINSTANCE_ERROR then
raise EDLLLoadError.Create('Unable to Load DLL');
@lShowForm := GetProcAddress(lLibHandle, 'Showpreview');
if not (@lShowForm = nil) then
// lShowForm;
lshowform(0,1);
finally
FreeLibrary(lLibHandle);
end;
end;