怎么调用,VB写的Dll?下面错那里了? 首先你需要试一下用vb调用这个dll是不是成功 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 首先你需要确定一下用VB调用这个DLL是否成功 VB中不能写普通的DLL,没这个功能.要想用VB写代码,用Delphi调用,必须写成ActiveX Object.用Delphi调用ActiveX Object可以用OleVariant或用接口.你可以搜索一下,这个问题有人问过. 1:用OleVariant:uses ComObj;...var aObj:OleVariant;begin aObj := CreateOleObject('Project1.clsOABase'); aObj.Test; ...end;2:用TOleServer:Project|Import Type Library...把你的VB的引入进来,在组件面板的ActiveX上可以找到它,直接用就行了.3.用接口.File|Open...选择Type Library类型,打开VB的DLL,另存为TLB类型,同时会生成一个同名的PAS,加入到你的工程中,引用到调用的单元.var aObj:_clsOABase;begin aObj := CoclsOABase.Create; aObj.Test; ...end; 楼上的,不对吧! ActiveX DLL不就是么!用VB写的DLL,在VB还有.Net中调用都可以了但就是在DelPhi中调用时不行了! ——项目需要不同的平台上调用~ function GetCons:PChar;cdecel;external 'C:\MyDll.dll' ; VB写的DLL是ActiveX DLL(COM对象),不能象一般的Win32 DLL哪样调用。plainsong说的方法是正确的。 kylix三层 如何利用excel的range属性读取数据赋值给一数组? 遇到了管理问题,难以解决 请问高手: 怎样用vclzip控件压缩一个文件夹下的多级目录? D7的BUG,大家快来捉! 各位大侠,谁来救救我?一个小问题!(急用) 终于可以散200了,第一次散200. 问大家一个简单的问题,在线等待...... 兄弟们,请问谁会用TeamSource?或介绍一本书,谢谢! 谁知道哪个网站能提供注册码的查询呀?!或者有谁能提供 system mechanic 这个软件的注册码呀?!这是一个在win xp下清理垃圾的软件。 小问题 dll引用
要想用VB写代码,用Delphi调用,必须写成ActiveX Object.
用Delphi调用ActiveX Object可以用OleVariant或用接口.
你可以搜索一下,这个问题有人问过.
uses ComObj;
...
var
aObj:OleVariant;
begin
aObj := CreateOleObject('Project1.clsOABase');
aObj.Test;
...
end;
2:用TOleServer:
Project|Import Type Library...
把你的VB的引入进来,在组件面板的ActiveX上可以找到它,直接用就行了.
3.用接口.
File|Open...
选择Type Library类型,打开VB的DLL,另存为TLB类型,同时会生成一个同名的PAS,加入到你的工程中,引用到调用的单元.
var
aObj:_clsOABase;
begin
aObj := CoclsOABase.Create;
aObj.Test;
...
end;
ActiveX DLL不就是么!
用VB写的DLL,在VB还有.Net中调用都可以了
但就是在DelPhi中调用时不行了! ——项目需要不同的平台上调用~
plainsong说的方法是正确的。