2012-09-22 45 views
-1

我一直在使用C++ Builder來開發一些類。我一直使用TDateTime數據類型,包括'vcl.h'。這僅僅是C++ Builder獨有的嗎?TDateTime數據類型

我問這個,因爲我現在使用微軟的Visual Studio C++,並得到'TDateTime是未定義的錯誤'。

如何在Visual Studio中使用此類型?

感謝

+1

'TDateTime'當然不是標準C++庫的一部分。 – juanchopanza

+0

如何將此項添加到我的項目中? – user1690531

+0

我不知道你是否可以自己安裝它,但你會對開源和/或C++標準替代品感興趣嗎? – juanchopanza

回答

1

大多數Borland的可視化組件庫是圍繞它自己的編譯器特有的擴展和Delphi代碼建成。我非常懷疑你可以很容易地在任何其他編譯器下工作。

很少有很多的選擇。如果你使用Visual C++,那麼你可以使用微軟的日期/時間庫: http://msdn.microsoft.com/en-us/library/6ahxxcsz%28v=vs.100%29.aspx

也有從升壓和QT便攜式圖書館應在任何現代的C運行++編譯器

+1

1)Borland現在是Embarcadero 2)我強烈關注['TDateTime'](http://docwiki.embarcadero.com/Libraries/en/System.TDateTime)數據類型的開始日期,如果它匹配那些你已經建議。 – TLama

2

我建議在看看boost.datetime,如果你有機會到C++ 11的支持,standard C++ time and time duration utilities availab在<chrono>標題中。使用其中任何一個的一個優點是它們是可移植的,所以你不會被綁定到給定的編譯器或開發環境。

+0

事情是。我已經寫了數百行代碼,並且它們使用TDateTime對象。我不想用不同的數據類型重寫所有內容...... – user1690531

+0

@ user1690531當將供應商特定代碼從一個編譯器/平臺遷移到另一個編譯器/平臺時,您需要這樣做。 (因此存在「便攜式」庫的原因並且通常非常流行)。重寫通常是最好的選擇;唯一的另一種替代方法是在Visual C++中創建一個名爲'TDateTime'的類型,該類型採用TDateTime接口,但是作爲您選擇的另一個日期/時間庫的包裝。 –

+0

我可以只包含庫C++ Builder使用? – user1690531