感谢大家的支持,我已经能够调用DLL中的函数(通过使用API--LoadLibrary),但存在一个问题,如果传入参数是短整型、长整型、字节或字符串,都能正常获取返回值;而如果传入参数是单精度、双精度、日期型或货币型时,DLL函数显示接收到的数据与传入数据不符,且无法正确得到返回值。不知这几种数据类型该如何处理?如果通过申明的方式调用,则不会有任何问题,请各位大侠帮忙!

解决方案 »

  1.   

    看是什么情况了,最关键的一条是符合传入类型和长度的,一般是long或者double型的,vb的其他类型的先转换,后传入就可以了.
      

  2.   

    拿入参是单精度型来举例:如果直接传入长整型数据,得到的结果和传单精度是一样的,DLL中的函数API_Single通过Messagebox显示它接收到的数据与实际传入数据不符,且无法正常得到返回结果。