在C#和(非托管)C++中是否存在返回同步数字(如float或int)的函数?C#和C++之间的同步值?
例如,是否有什么东西将确切的系统时间带到至少第二个,这会在完全相同的时间调用C++和C#时返回完全相同的结果?
只是想知道真正=)
在C#和(非托管)C++中是否存在返回同步数字(如float或int)的函数?C#和C++之间的同步值?
例如,是否有什么东西将确切的系统时间带到至少第二个,这会在完全相同的时间调用C++和C#时返回完全相同的结果?
只是想知道真正=)
您是否在谈论托管的C++(C++/CLI)或本地C++?如果您始终使用托管代码,那么显而易见的解决方案是使用Environment.TickCount
属性。在本地C++中,相当于Win32 API GetTickCount
函数。
你最好的选择控制一个完整意义上可能是使用的P/Invoke直接从C#调用Win32函数像GetSystemTime或GetTickCount的。
但是在它下面的所有DateTime只是调用Win32函数,所以没有理由说它会给你一个与使用普通的C风格的Win32调用完全不同的实时。
托管C++和C#,最有可能的。非托管C++,可能不会,因为它不会编译为IL。