2009-05-21 85 views
0

在C#和(非託管)C++中是否存在返回同步數字(如float或int)的函數?C#和C++之間的同步值?

例如,是否有什麼東西將確切的系統時間帶到至少第二個,這會在完全相同的時間調用C++和C#時返回完全相同的結果?

只是想知道真正=)

回答

2

您是否在談論託管的C++(C++/CLI)或本地C++?如果您始終使用託管代碼,那麼顯而易見的解決方案是使用Environment.TickCount屬性。在本地C++中,相當於Win32 API GetTickCount函數。

1

你最好的選擇控制一個完整意義上可能是使用的P/Invoke直接從C#調用Win32函數像GetSystemTime或GetTickCount的。

但是在它下面的所有DateTime只是調用Win32函數,所以沒有理由說它會給你一個與使用普通的C風格的Win32調用完全不同的實時。

0

託管C++和C#,最有可能的。非託管C++,可能不會,因爲它不會編譯爲IL。