大家好!
请问能否为我解决以下问题?
1. DLL封装好的文档,用VB6调用其中的函数。
2. 有些函数中的变量为数组形式
3. 我要在主程序中调用此函数请问,我要怎么定义此函数?怎样调用此函数?怎样定义并传送这个数组呢?目前看到前辈们的做法是:
1. 在module中定义DLL中函数:
例如:Public Declare Function WM_GetLoLevelBlock Lib "wmlib2006.dll" (ByVal blIdx As Byte, ByRef clBuf As Integer, ByVal bufSize As Byte, ByRef nlen As Byte) As Long
2. 在主程序中调用这个函数:
例如readingss = WM_GetLoLevelBlock(9, buff(0), 255, lens)我不明白的问题是:1. 为什么在module中定义数组时,只ByRef clBuf As Integer这样定义了下,而不是这样ByRef clBuf() As byte?
2. 为什么在主程序中调用函数时,要用buff(0)呢?而不是buff?或者buff()?本人菜鸟级别,请知道的大侠帮忙解答下!