我有用oldSyntax編寫的這個舊項目。它在VS2012中工作得很好,但我發現在VS2015/clr中:oldSyntax不再可用,我期待的是,我有很多錯誤。 我設法擺脫他們中的一些,但現在我擋在這行代碼:將舊的Managed-C++項目轉換爲新的C++/CLI
ref class myColumnItemSorterClass : public IComparer
{
int IComparer::Compare(Object^ x, Object^ y)
{
if (x && y) {
ColumnItemType^ pSSx = dynamic_cast<ColumnItemType^>(x);
ColumnItemType^ pSSy = dynamic_cast<ColumnItemType^>(y);
if (pSSx->Position&&pSSx->Position->Length>0 &&
pSSy->Position&&pSSy->Position->Length>0) {
int xPos = Convert::ToInt32(pSSx->Position);
int yPos = Convert::ToInt32(pSSy->Position);
if (xPos < yPos) {
return -1;
} else if (xPos > yPos) {
return 1;
} else {
return 0;
}
} else {
return 0;
}
} else {
return 0;
}
}
};
有2個錯誤:
在myColumnItemSorterClass - >類無法實現接口成員函數 「系統::收藏集:: IComparer的比較::」(宣佈在「C:\ NETFramework \ V4.0 \ mscorlib.dll中)
在比較 - >合格的名字是不允許
任何想法如何解決它們?
謝謝你的回答! – cosmotel