小弟本来一直做VC++的开发,今日需要把以前写的一个C++类库(dll)重写为delphi可调用的形式。上网查了一下资料,发现大多是用delphi的接口与C++的类方法一一对应来实现,这种方法有一些问题就是要把类里所有的函数都在delphi的接口里声明,而且有一些参数的类型是delphi里没有的(比如调用的另外一个com接口的指针)。考虑是不是不用考虑?反正这些函数只在类库内部使用。
 
   还考虑另外一种方法,就是用C重写一个dll,这里面生成类的实例,再把所需要的函数输出,只是这样恐怕还要把C++里的构析函数一道输出。请问这种办法是否可行?

解决方案 »

  1.   

    VC的类Delphi不能识别
    可行的方法:
    1.把类拆分成N个方法
    2.做成COM
      

  2.   

    同意樓上C++ / VC 的 class layout 跟 delphi的完全不同。。
      

  3.   

    http://codecentral.borland.com/codecentral/ccweb.exe/listing?id=17565
    这是个老外的帖子,就是我说的第一种方法。盼望更多高手来解答
      

  4.   

    我在做第二种方法,碰到一个问题:因为我做视频播放,有个参数是HWND型的,指定播放的句柄。怎么在delphi里将一个图形控件(或其他控件)的句柄传递给这个参数?