以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  高级功能研发区  (http://www.weistock.com/bbs/list.asp?boardid=5)
----  com组件在excel的vba能创建对象,在金字塔下却出错  (http://www.weistock.com/bbs/dispbbs.asp?boardid=5&id=154291)

--  作者:roadpeace
--  发布时间:2017/5/27 14:49:29
--  com组件在excel的vba能创建对象,在金字塔下却出错
有com组件,在excel的vba下成功
Sub aa()

  Dim test
  Set test = CreateObject("ZMStockCom.StockTrade")
  MsgBox (test.AccountType)
End Sub


在金字塔下,出现 429 activeX部件不能创建对象 的错误
Sub APPLICATION_VBAStart()

  Dim test
  Set test = CreateObject("ZMStockCom.StockTrade")
End Sub


请问何解?金字塔对com组件有什么特殊要求??
[此贴子已经被作者于2017/5/27 14:49:47编辑过]

--  作者:roadpeace
--  发布时间:2017/5/27 14:50:37
--  
补充:office和金字塔都是64位
--  作者:王锋
--  发布时间:2017/5/27 16:42:46
--  

你要确认一下 ZMStockCom.StockTrade 这个组件是否也是64位的才行

另外这个组件是否有什么调用特殊要求等等


--  作者:王锋
--  发布时间:2017/5/27 19:03:19
--  

目前金字塔使用的是微软标准的vbs脚本,该控件无法在金字塔的vbs脚本下调用,说明也无法在其他的VBS脚本下使用的。

我们大致搜索一下网上的相关资料,你可以尝试2个解决方案

1,先运行exe控件后看能否启动

2,使用32位的金字塔尝试


--  作者:pel46585
--  发布时间:2017/6/14 17:27:03
--  
如果是vb写的com组件的话,当你在高版本office或win下编译生成的.com,在低版本电脑上运行可能会出现你的问题
这个com组件,试着用windows系统的电脑编译下试试
[此贴子已经被作者于2017/6/14 17:28:13编辑过]