delphi中如何将DLL转换成activeX(50分)

  • 主题发起人 主题发起人 zlm198325
  • 开始时间 开始时间
Z

zlm198325

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在有个DLL 但是别人用PHP不会调用,所以我想做成activeX让他调用,怎么弄呢?我没做过activeX,请讲具体点,谢谢咯

还有就是我在建立activeXForm的时候,为什么会出现一个提示:
Could not load unit AxCtrls symbol information for Tactiveform,do you want to try to find this file yourself?
是不是我的DELPHI没安装完整呀??
 
利用 delphi 的向导啊,完了之后添加改导出函数为接口方法
出现这个提示建议重新建一个 demo 看看,如果还有问题 ... 你的 delphi 是企业版的 ?
还有。你 google 过这个错误么 ? ;>
 
我的意思是说应该怎样弄呢?先建立activeX工程,再在activeXform 里面写代码吗?关键是如何转换DLL,比如说我的DLL里面有个函数是loginin(admin,pwd:string);
然后我怎么把这个函数转换到activeX里面让别人用PHP写的程序调用
 
在他的 tlb 编辑器(xxx_TLB 下按 F12)中对应的接口下添加你要发布的方法,然后在 xxxImpl 单元中添加实现代码啊。
 
在 xxxImpl 单元中添加实现代码
这个单元是有窗体的单元呀,我的意思是说我只想留个接口让别人调用,不想显示窗体呀
如果这样的话,比如说我在_TLB的单元里添加了一个方法loginin
别人调用我这个loginin,会不会显示xxxImpl 单元中的窗体哦?
 
你们说的这些都是调用那个DLL呀,我想直接把那个DLL封装成OCX里面(那个DLL是别人写的,所以我不能直接把DLL里面的函数写成OCX,只有通过把DLL封装成OCX,才能让别人用PHP调用),急呀!!在线等!!成了马上散分,各位老大帮帮忙!!
 
要封装成ACTIVEX控件,需要先将DLL达成TLB包,如果前面DLL是COM,可以用Import Type Library来实现,但如果该DLL是WIN32 DLL,好像不行,我现在也碰到该问题了。
 
后退
顶部