能用Delphi或CBuilder调用VC6.0写的扩展DLL吗?有经验的朋友请帮忙。(100分)

  • 主题发起人 主题发起人 何承忠
  • 开始时间 开始时间

何承忠

Unregistered / Unconfirmed
GUEST, unregistred user!
在只有VC6.0的DLL,LIB,*.h这三个文件(没有DLL源文件)的前提下,能用Delphi或CBuilder
来调用吗?(里面有类,有枚举类型等)
 
在有的时候,别人提供的dll需要经过转换,如果使用CBUILDER的话,你可以到它的目录
里有个bin子目录,在里面会有一些可执行程序,好像是什么implib*.exe之类的吧,
利用它你可以生成一个lib,然后你可以用静态连接动态库的办法,使用它里面的函数
或者过程,当然你也可以直接使用api函数,GetProcAddress
 
不止是函数和过程啊,还有类、事件、枚举类型啊,如何?
 
可以啊,最好是用这个LIB或者DLL做个COM组件,就很容易给任何支持COM的工具使用
建议使用VC的ATL做COM,简单方便
 
对于简单的应用,我觉得可以直接用VC做一个基于Win32API的动态库,在该动态库中,调用类、事件等,然后以Win32API接口的形式导出,这样其他所有的Windows开发平台都可以使用了。
 
后退
顶部