2009-05-21 74 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。