以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  高级功能研发区  (http://222.73.7.161/bbs/list.asp?boardid=5)
----  经典文章复刻版-vbs调用c++的dll  (http://222.73.7.161/bbs/dispbbs.asp?boardid=5&id=183133)

--  作者:netwalker
--  发布时间:2020/11/22 17:23:43
--  经典文章复刻版-vbs调用c++的dll
按照帖子"利用金字塔的VBA与C++的混合编程来实现复杂的二次开发及交易功能"中用vs2010重新做一遍,因为vc6生成的dll在win10导入不成功,估计版本太老了。用vs2010生成的dll可以导入win10。
核心的步骤见附图。

图片点击可在新窗口打开查看此主题相关图片如下:5.jpg
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:7.jpg
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:8.jpg
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:9.jpg
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:10.jpg
图片点击可在新窗口打开查看

请问怎么解决?谢谢。

--  作者:netwalker
--  发布时间:2020/11/22 17:28:44
--  
补充一下,金字塔是32位的,dll也是32位的。
--  作者:netwalker
--  发布时间:2020/11/22 17:32:12
--  
补充几张图

图片点击可在新窗口打开查看此主题相关图片如下:2.jpg
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:4.jpg
图片点击可在新窗口打开查看

--  作者:netwalker
--  发布时间:2020/11/22 17:46:15
--  
参考文章的url:http://www.weistock.com/bbs/dispbbs.asp?boardid=5&id=11505
--  作者:netwalker
--  发布时间:2020/11/22 18:33:32
--  
试了一下,Set MyAddin = CreateObject("MyActiveXDemo.VBSAddin")这一句是执行成功的,MyAddin.MyTest(400)是失败的。
--  作者:netwalker
--  发布时间:2020/11/22 18:37:34
--  
添加了dllexport,如图

图片点击可在新窗口打开查看此主题相关图片如下:11.jpg
图片点击可在新窗口打开查看

Set MyAddin = CreateObject("MyActiveXDemo.VBSAddin") --这一句是执行成功的
MyAddin.MyTest(10.0)  --这一句报错。

图片点击可在新窗口打开查看此主题相关图片如下:12.jpg
图片点击可在新窗口打开查看



--  作者:netwalker
--  发布时间:2020/11/22 22:35:09
--  
全部代码见附件
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:myactivexdemo.zip

[此贴子已经被作者于2020/11/22 22:35:42编辑过]

--  作者:无为剑
--  发布时间:2020/11/22 22:51:36
--  
你添加的方法要以com的形式添加的,不是直接在类中添加成员。
我们提供的vc6的范例是肯定可以导入的,不能导入说明你的系统有问题

--  作者:netwalker
--  发布时间:2020/11/26 22:48:25
--  
谢谢提示,搞定了