2013-02-01 28 views
1

我寫了一個函數,它將richTextbox中的行添加到數組中,並將它們添加到圖表中。爲圖表添加點的程序用代碼0xc0000409退出

 double y[] = { 0 }; 
     double x[] = { 0 }; 

     String^ name = "Pobrana moc"; 
     chart1->Series->Clear(); 
     chart1->Series->Add(name); 

     for (int i=0; i < richTextBox1->Lines->Length; i++){ 
      y[i] = Convert::ToDouble(richTextBox1->Lines[i]); 
      x[i] = i+1; 
      chart1->Series[name]->Points->AddXY(x[i] , y[i]); 
     } 

我編譯程序時沒有檢測到任何問題。當我運行它並調用此函數時,程序將關閉此消息: 程序'[6356] GUI.exe:託管(v4.0.30319)'已退出,代碼爲-1073740791(0xc0000409)。

如果我全部替換「我」與一些它的工作原理非常清楚:

  y[0] = Convert::ToDouble(richTextBox1->Lines[0]); 
      x[0] = 1; 
      chart1->Series[name]->Points->AddXY(x[0] , y[0]); 

我做了什麼錯,或者是有任何其他方式,使其工作?我需要它爲richTextbox中的行添加儘可能多的點數。

回答

1

您正在寫xy的末尾,這是未定義的行爲。您需要確保它們足夠大,以便使用richTextBox1->Lines->Length元素。

+0

Omg傻我......:D Thx很多人。 – illid44n