从Delphi调用c ++类库

vic*_*ico 2 c++ delphi dll

是否可以从delphi 2007调用C++类库?这样做的方法是什么?我知道如何调用dll函数,但如何处理类?

Rud*_*uis 7

有几种方法可以做到这一点,但你不能直接使用C++类.实现这一目标的两种有用方法都需要一些工作,并在此进行了详细描述:

在Delphi中使用C++对象(http://rvelthuis.de/articles/articles-cppobjs.html)

更新

好的,我被要求做一个更新.本文介绍了两种方法:

  • 编写和公开将C++对象作为(第一个)参数的C函数(C++类型简单地在Delphi中作为opaque类型传递),它通过使用正确的参数调用类方法来执行类提供的功能.可以从Delphi调用C函数.
  • 为类编写COM包装器.本文描述了如何在C++中完成此操作.

详细信息可以在文章中找到.