delphi VC

来源:百度知道 编辑:UC知道 时间:2024/06/22 06:28:56
现在我有个现在还没有弄清楚的问题就是:我想把所有图片处理的算法放到VC写的dll中处理,而delphi中只是调用dll中的处理函数,但怎么也调用不成功,delphi与vc中位图无法直接作为参数传递,用位图句柄作为dll中处理函数的参数,在delphi中也多次未调用成功,网上也搜了一下,就是没有delphi与vc结合(只有vc与vb结合的)调用处理图片的dll实例。不知谁能否给一个用delphi来调用VC自己写的图形处理的dll的例子!成分感谢!
关键是不想传值,而是想传引用哦,怎么样实现呢?

1、保证你传递的参数要正确:C++中的char *对应PASCAL中的pchar。
2:C++中导出的函数的参数调用方式要和你DELPHI中的导入的函数参数调用方式要一致!
例如: C++的参数调用方式 对应的DELPHI的参数调用方式
_declspec cdecl
WINAPI,CALLBACK stdcall
PASCAL pascal

dll请注意 传值方式,一般都用stdcall,但是delphi默认是register,所以你在声明的时候一定要注意。

最简单的,把图片保存到临时目录,然后传文件路径给VC的DLL,如果图片不大的话,应该影响效率不大。不同语言之间直接传对象,可能会有问题。还有就是要注意调用方式,VC默认是cdecl,DELPHI默认是safecall,最好都强制声明为stdcall。

看不懂