请教各为高手了。
一般性的Dll文件,我知道怎么调用。
这Dll文件已用 regsvr32 myxxx.dll 注册成功了。
但在 Component | Import Activex Control ...找不到相应的组件和文件。
该怎么做才行?
一般性的Dll文件,我知道怎么调用。
这Dll文件已用 regsvr32 myxxx.dll 注册成功了。
但在 Component | Import Activex Control ...找不到相应的组件和文件。
该怎么做才行?
解决方案 »
- delphi生成exe文件的问题求教
- 如何建立静态ADO连接,解决即给分
- 如何判断Tedit中的内容是否已经全部被选中(全部变蓝色)
- 请指点如何才能在delphi7上安装nmftp控件呢?fastnet组件 --150分
- 求救啊!!!关于打开dataset的问题。——好急呵!!!!!!!!!
- 我用Trichedit 保存的文件都是RTF格式的,怎样才能保存为TXT格式的文件呢?
- 求教Delphi函数指针如何翻译成C#
- DBNMPNTW]ConnectionOpen(CreateFile())
- D6的DsgnIntf.pas文件去哪儿了?
- 关于COMBOBOX模糊查询的问题
- 如何将powerpoint嵌入delphi界面上
- 关于DELPHI中PING命令使用,急!~在线等
这样就在你的工程里增加了一个.tlb单元,然后Use这个单元。就可以了,接下来就是调用接口了。
怎么调用接口啊!! 指点下罗。
这样就在你的工程里增加了一个.tlb单元,然后Use这个单元。就可以了,接下来就是调用接口了。
调用接口前,先建立一个class来实现接口啊。
function Min(X, Y: Integer): Integer; export;
begin
if X < Y then Min := X else Min := Y;
end;
function Max(X, Y: Integer): Integer; export;
begin
if X > Y then Max := X else Max := Y;
end;
exports
Min index 1,
Max index 2;
begin
end.
调用的例子:
unit testdll;
interface
uses
function Min (X, Y: Integer): Integer;
function Max (X, Y: Integer): Integer;
implementation
function Min; external ‘minmax.DLL’;
function Max; external ‘minmax.DLL’;
end.
就在你的工程里增加了一个myxxx.tlb单元如果你在Main.pas中要调用这个接口,就引用一下这个单元
然后声明一个变量var IMyInter:ITTest; 可以在myxxx.tlb单元里找到这样的声明(举个例子ITTest= interface;CoTTest = class)
然后 IMyInter:=CoTTest.Create;
IMyInter.........用就可以了
这样就在你的工程里增加了一个.tlb(在Delphi 6 增加的是myxxx_TLB.pas ?)单元,然后Use这个单元。就可以了,接下来就是调用接口了。