【问题标题】:COMException in System.WIndows.Forms.dll with Interactive Brokers TWS API带有 Interactive Brokers TWS API 的 System.WIndows.Forms.dll 中的 COMException
【发布时间】:2010-05-12 00:08:16
【问题描述】:

我一直在尝试运行 stockbotprogramming http://www.stockbotprogramming.com/sharpcibtutorial1.php 教程中提供的示例项目,但每次运行应用程序时都会收到 COMException。

我正在运行 TWS 客户端,并且 API 提供的示例 VB 项目能够正常连接,但是当我尝试使用教程提供的 C# 示例时,出现以下异常:

未处理的类型异常 'System.Runtime.InteropServices.COMException' 发生在 System.Windows.Forms.dll 中

当我尝试添加 TWS ActiveX 控件时发生异常:

namespace CSharpTutorial1
{

    public partial class Form1 : Form
    {
        private AxTWSLib.AxTws tws;
        public Form1()
        {
            InitializeComponent();         
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            tws = new AxTWSLib.AxTws();
            tws.BeginInit();
            tws.Enabled = true;
            tws.Location = new System.Drawing.Point(32, 664);
            tws.Name = "tws";
            Controls.Add(tws); // <-- EXCEPTION HERE!
            tws.EndInit();
            tws.connect("127.0.0.1", 7496, 0);
            String msg = "Connected to TWS server version " + tws.serverVersion + "at " + tws.TwsConnectionTime;
            MessageBox.Show(msg);
        }
    }
}

最初的项目可能是用 Visual Studio 2005 完成的,但我有 Visual Studio 2008,它会自动转换项目(我一直在读到那里有一些问题)。有谁知道可能导致此异常的原因是什么?关于如何解决它的任何想法?

【问题讨论】:

    标签: c# exception com controls activex


    【解决方案1】:
    1. 重要提示:确保使用可视化设计器将组件添加到 IDE。首先在工具箱中右击,点击“选择项目”,点击COM选项卡,然后勾选TWS控件。现在使用可视化 IDE 将此项拖动到表单的表面。它必须在您的应用程序中可见。 (不要在Form1_Load()中创建)

    2. 做这样的事情...(不要使用 IP 地址 127.0.0.1,留空):


    axTws1.connect("", 7496, 0);
    axTws1.reqMktData(0, "AMD", "STK", "", 0, "", "", "SMART", "ISLAND", "USD", "", 0);
    
    1. 最后(如果您使用 64 位 Windows)以 32 位代码编译项目。转到配置管理器,然后创建一个新配置文件“x86”并将所有配置设置为 x86。

    【讨论】:

    • 终于! 你是为 IB 工作还是什么的?无论如何,感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 2020-01-26
    • 1970-01-01
    • 2013-12-31
    • 1970-01-01
    • 1970-01-01
    • 2012-12-11
    • 2018-07-11
    • 1970-01-01
    相关资源
    最近更新 更多