以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  高级功能研发区  (http://weistock.com/bbs/list.asp?boardid=5)
----  带指针的windows api的调用  (http://weistock.com/bbs/dispbbs.asp?boardid=5&id=64877)

--  作者:guanq429
--  发布时间:2014/5/11 16:03:18
--  带指针的windows api的调用
我这几天一直在测试两个windows api函数,vb里可以用,但在金字塔vbs里我一直测试不成功,原因是vbs里面没有byval,请斑竹能帮我重写一下吗?
vb6的代码是:
Option Explicit

 Private Declare Function lstrcpyn Lib "kernel32" Alias "lstrcpynA" _
   (DesStr As Any, _
    SrcStr As Any, _
    ByVal Maxlen As Long) As Long
Private Declare Sub RtlMoveMemory Lib "kernel32" (lpvDest As Any, lpvSource As Any, _
    ByVal cbCopy As Long)

Dim sData As String
Dim lShareData1 As String

Dim ss(1) As Double
Dim lShareData2(1) As Double


Private Sub Form_Load()
lShareData1 = "sdfa"
    sData = String(&H100, vbNullChar)
    Call lstrcpyn(ByVal sData, ByVal lShareData1, &H100)
Debug.Print sData

lShareData2(0) = 1.1
lShareData2(1) = 2.2
    Call RtlMoveMemory(ByVal VarPtr(ss(0)), ByVal VarPtr(lShareData2(0)), 32)
Debug.Print ss(0) & " " & ss(1)
End Sub

--  作者:王锋
--  发布时间:2014/5/11 17:24:12
--  
带指针是做不到的,你可以把你的需求详细描述一下,我们看看还有没有一些变通的解决办法
--  作者:guanq429
--  发布时间:2014/5/13 14:05:55
--  
vba从外面跨进程交换大量数据,除了用文件,还有没有更快的交换通道或api,最后用通过内存?
--  作者:王锋
--  发布时间:2014/5/13 15:39:51
--  

试试数据库呢?