hupodingxiang 发表于 2010-6-25 14:30:27

DLL参数设置

本帖最后由 hupodingxiang 于 2010-7-12 15:47 编辑

麻烦大家看看这个应该怎样设置调用参数:

_declspec (dllexport) void _stdcall ReadData(unsigned long buffer[])

ReadData是输出函数,buffer【】是输出数组,数组是数值数组,程序中就直接将一个个的数赋值给数组的

对于数组格式参数,应该怎么样设置



我看数组格式中只有:数组数据指针,数组句柄,数组句柄指针

我应该选择哪一个,还有要重新修改程序?

hupodingxiang 发表于 2010-6-25 16:14:11

自己顶一下

飞雨天 发表于 2010-6-25 16:57:30

你三个都试了,没一个行?

我觉得第一个是正确的,问题在于你这个long是多少字节的?如果是8个字节就有点麻烦,要自定义一个类型,就是两个u32的cluster,然后做一个数组传入

hupodingxiang 发表于 2010-6-28 09:37:39

C语言中unsigned long 应该是4字节的吧

hupodingxiang 发表于 2010-7-12 15:47:33

实践证明,第一个数组格式设置是对的,结贴

grimm 发表于 2010-7-13 15:58:20

用系统自带的导入功能,把DLL导进去,系统会自动生成配置好了的函数,直接调用即可

wknch 发表于 2010-7-13 20:27:40

用系统自带的导入功能,把DLL导进去,系统会自动生成配置好了的函数,直接调用即可
grimm 发表于 2010-7-13 15:58 http://www.cpubbs.com/bbs/static/image/common/back.gif


顶楼上,我调用dll时遇到不会匹配的参数类型,就直接这样搞,一般都能搞定
页: [1]
查看完整版本: DLL参数设置