VC如何把复杂对象指针传递给Delphi,并由Delphi对此对象实体进行操作? ( 积分: 100 )

  • 主题发起人 主题发起人 小谷
  • 开始时间 开始时间

小谷

Unregistered / Unconfirmed
GUEST, unregistred user!
问题原型如下:
VC程序框架从数据库读取相关数据构造若干实体对象,并将其指针放入指针数组中。
构造完毕后,VC程序框架将实体指针数组的地址指针传递给Delphi开发的数学模型模块(动态库或者com组件),经数学模型模块内部计算后,返回计算值和改变实体指针数组中某个实体对象的属性值。
问题如下:
1、VC程序框架的实体指针数组的地址指针能否传递给Delphi动态库中的数学模型模块,模型能否修改实体数据?
2、Delphi动态库如何知道实体类的数据结构并将其数据类型转化为Delphi对应的基本类型?
3、VC能否把基本类型、复杂类型(自定义对象、数组、对象指针数组)对象指针传递给Delphi动态库,是否只能采用基于标准C++的数据类型?
希望各位大虾不吝赐教!
 
问题原型如下:
VC程序框架从数据库读取相关数据构造若干实体对象,并将其指针放入指针数组中。
构造完毕后,VC程序框架将实体指针数组的地址指针传递给Delphi开发的数学模型模块(动态库或者com组件),经数学模型模块内部计算后,返回计算值和改变实体指针数组中某个实体对象的属性值。
问题如下:
1、VC程序框架的实体指针数组的地址指针能否传递给Delphi动态库中的数学模型模块,模型能否修改实体数据?
2、Delphi动态库如何知道实体类的数据结构并将其数据类型转化为Delphi对应的基本类型?
3、VC能否把基本类型、复杂类型(自定义对象、数组、对象指针数组)对象指针传递给Delphi动态库,是否只能采用基于标准C++的数据类型?
希望各位大虾不吝赐教!
 
可以!
但你必须清楚VC与Delphi在传递参数之间的特性!
它们两者之间的参数进栈方向是否一致?
其他的关于参数类型的问题完全由你可以自由决定,只要保证两者的一致(即空间占用与大小)
 
同样在Delphi中,能否利用VC传递的实体地址指针,调用VC实体的方法?
通俗一点,就象调用Word一样,Delphi直接使用Word中实体的方法!
反之,VC也一样!
 
Word用的是Com
所以你也要使用Com
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部