我是Visual新手,我遇到了一个错误。我正试图编写一个程序,最终将由英镑交易者(股票交易软件)运行。我试图按照activeX API指南的说明来包含对库的引用。以下是指南上的内容:
创建对斯特林ActiveX库的引用-选择项目-> References....from菜单-从可用的引用中选择斯特林1.0类型库。-如果未找到斯特林1.0类型库,请选择“浏览”并找到Sterling.tlb文件。
启用事件--在代码的常规部分中放置下面的行来声明对象:折叠-复制代码
Dim WithEvents m_STIEvents As STIEvents
集合m_STIEvents =新STIEvents
私有子m_STIEvents_OnSTIOrderUpdateMsg(ByVal oSTIOrderUpdateMsg As ISTIOrderUpdateMsg)
但是,由于某些原因,我在Visual 2010中出现了错误(指南必须过期)。因此,基本上,我盲目地跟随Intellisense,将我的代码更改为我希望能够工作的东西。这是我的密码:
折叠拷贝代码
Public Class Form1
Dim WithEvents m_STIEvents As SterlingLib.STIEvents
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
m_STIEvents = New SterlingLib.STIEvents
End Sub
End Class
现在,我只是想让一个基本程序启动并运行,这个程序已经成功地包含了这个库。但是,当我运行这个程序时,我会收到以下错误消息:
“使用CLSID (5E89F49B-6A12-420F-8570-E510EF1B580A}检索组件的COM类工厂由于以下错误失败: 80070002系统找不到指定的文件(HRESULT异常: 0x80070002)”
如果单击“继续”,程序将运行并显示“基本”窗口。我在网上找不到任何关于如何做到这一点的东西,请帮助!
谢谢
发布于 2012-12-04 21:08:29
发布于 2013-11-12 20:15:36
你必须登录pro才能让程序正常工作。此外,安装VB6也可以解决COM问题。这个API太老了。斯特林太懒了,无法更新。
https://stackoverflow.com/questions/12375094
复制