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