Delphi 开发的Dll 是否适用于VB, VC 等程序? ( 积分: 100 )

  • 主题发起人 主题发起人 sypoh
  • 开始时间 开始时间
S

sypoh

Unregistered / Unconfirmed
GUEST, unregistred user!
Delphi 开发的Dll 是否适用于VB, VC 等程序?
 
Delphi 开发的Dll 是否适用于VB, VC 等程序?
 
适用,就像VC开发的Delphi也可以用一样
 
非常适用和方便。只要知道调用函数或过程名。参数就根它本身的一样好使。
 
因为我对VB 和VC 不熟, 有没有调用Dll 例子?
 
有很多,你在delphi作个再在vc调用,注意字符串的区别外。都能调用成功
 
没有问题的,DLL本来就是这样作用,如果在D开发的DLL不能在其他语言使用,还不如用BPL了.
 
自然可以,不过有一些需要注意的地方
1.在需要导出的函数里面,传递的参数不要有String/DynArray
2.最好不要使用窗体,否则有的时候焦点/消息响应会有些问题(虽然可以通过一些技巧弥补,不过比较麻烦)
3.需要自己完成头文件的转换.
 
可以的阿;
 
delphi是写DLL最简单便捷的工具
 
其实Delphi开发的DLL并不一定可以在其他语言中使用这关键要看你使用了哪些语言特性
(以下说的不一定都对,我也没系统的研究过)
String类型等动态生存期管理的类型是不能的
PChar等指针类型可以代替String类型
virtual声明的方法是和window兼容的,dynamic好象是不兼容的
Delphi生成的类只能在Dll中创建和销毁实例,不能在外边引用
对象好象是有办法传到外边使用的
总的说来,放弃一些Delphi语言特性的话,完全按照VC的方法来做是完全可行的
 
当然可以
 
没问题的。在asp中都能用
 
非常方便.但是最好做成COM.
并且用WideString作为参数,否则会在unicode上死得很惨.
 

可以,
并且引用 cst_zf 的话.
遵循一些通用的规则.
 
可以的只要遵循一些通用规则!
例如:参数的进栈次序等等...
 
遵循一些通用的规则是可以的
 
后退
顶部