以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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 -- 试试数据库呢? |