2012-11-12 41 views
0

我試圖將我的項目從C++ Builder 6遷移到C++ Builder 2010.項目中有一個TChart。當我在BCB 2010中進行編譯時,出現很多錯誤,如E2247 '_fastcall TSeriesPointer::ChangeStyle(TSeriesPointerStyle)' is not accessible。它會是什麼?Builder 2010「無法訪問」錯誤

有串失敗代碼:

Series8->Pointer->ChangeStyle(InpStr.ToInt()); 

系列8 - 這是T系列類型的對象。 InpStr - 是一個UnicodeString對象。

+1

這是'private'或'protected'? –

+0

如果這完全是來自編譯器之間的遷移,那麼任何編譯器宏是否會混淆這些版本之間的可訪問性? –

+0

無論哪種方式,你想看'TSeriesPointer'的定義,看看'ChangeStyle'是宣佈爲private/protected而不是public –

回答

0

我找到了答案。在Builder C++ 2010中,名稱以Change開頭的函數被更改爲沒有「更改」的屬性。 即:

Series13->Pointer->ChangeStyle(4); 

到:

Series13->Pointer->Style = psCross;