VB引入VC写的ocx控件,接口一个是指针地址,一个是长度,如何传进数组的地下,我用数组0不怎么呢
解决方案 »
- 求助:VB 如何制作msi安装包
- 如何调用一个已经定制好格式的Excel表,并把数据填上去啊?急,在线等待
- 有什么办法可以在vb的程序里打开png pcx 的图片呀
- 我还是不太会呀!时间类型查找。求解
- 怎样用ADO连接SQL Server7.0数据库?
- 请各位帮忙找函数--2
- 用DATAREPORT打印,换页时怎么出线了?
- 请大家帮帮忙!
- 登录文本框怎么才有记忆功能?就是次登陆时不用再输入用户名?
- 如果在VBP中操作另外一个VBP中的窗口
- 使用setup factory7.0打包vb6程序,怎么才能在没有安装vb6.0的系统上使用?
- 播放器 WindowsMediaPlayer1 +Listbox 如何自动播放下一首
long AddLongs_Pointer(long *plArrayOfLongs, long lElements); Declare Function AddLongs_Pointer Lib "MyDll.dll" (FirstElement As Long,
ByVal lElements As Long) As Long
Dim MyArrayOfLongs(0 to 10) as Long
Dim lTotal as Long
lTotal = AddLongs_Pointer (MyArrayOfLongs(0), UBound(MyArrayOfLongs) + 1)
long IRI(long* Templates, long DatabaseSize)//这是我部传入代码
Do While Not adoRst.EOF
s = adoRst.Fields("Template").GetChunk(1024)
sBtyT = s
ReDim Preserve sBty(1024 * (i + 1) - 1)
CopyMemory sBty(1024 * i), sBtyT(0), 1024
i = i + 1
adoRst.MoveNext
Loop
End If
lp = VarPtr(sBty(0))
lpp = VarPtr(lp)Call IRISVideoPlay1.IRISVideoMatch(lpp, i)怎么不可能呢
但是我数据库保存的全是二进制数据,所我想全部取出来,放到内存中,然后把内存的首地址传给VC接口。所以我用数组类型是byte。如果接品直接输入Call IRISVideoPlay1.IRISVideoMatch(byte(0), i)
会提示类型不匹配.