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