2011-04-25 96 views
0

everyone, 我试图编译一个程序,使用C++/CLI来检查我的股票,但是当我把这个变量放到URL中时我遇到了一个错误。任何人都可以帮助我吗?Visual C++错误C2146

private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) { 
    this->webBrowser1->Navigate("http://finance.yahoo.com/echarts?s="num".HK+Interactive#chart1:symbol="num".hk;range=1d;indicator=volume;charttype=line;crosshair=on;ohlcvalues=0;logscale=on;source=undefined"); 
} 

哦,顺便说一下,这段代码来自“Windows窗体应用程序”,变量的名称是“num”。再次,如果可能的话,我会很感激任何帮助。谢谢。

+1

您是否试图将num的值插入到您的URL中,或者您是否试图将字符串“num”放入您的URL中? – JustOnePixel 2011-04-25 20:49:11

+0

什么是确切的错误信息? – 2011-04-25 20:49:13

+1

我编辑了标签 - 这是C++/CLI,*不是* C++。 – 2011-04-25 20:49:55

回答

0

它看起来像你没有做任何事情来建立字符串。我从来没有做过托管C++,但我认为你不能这样做: "http://finance.yahoo.com/echarts?s="num并得到你想要的。在C#中,您可以使用运算符+:"http://finance.yahoo.com/echarts?s=" + num,或使用StringBuilder或String.Format。我可以想象在托管C++中有类似的东西。

+0

我已经为我的程序构建了字符串,并且我想在URL中插入“num”的值。哦,如果从文本框中输入“num”的值。感谢您的快速解答,任何人都可以发布我需要使用的代码示例吗?再次感谢您的答案。 – 2011-04-25 21:00:11

+0

在这种情况下,“已经建立的字符串”是什么意思?它是一个静态字符串(除了你需要插入num的值)还是一个动态构建的字符串? – SirPentor 2011-04-25 21:08:39

+0

好的,我很开心。 “我已经构建了字符串”的意思是我在代码中放了'int num = int :: Parse(textBox1-> Text);'。感谢您的帮助! :) – 2011-04-25 21:55:59