C# 和(非托管)C++ 中是否存在返回同步数(例如浮点数或整数)的函数?
例如,有没有什么东西可以将确切的系统时间至少带到第二个,这会在完全相同的时间在 C++ 和 C# 上返回完全相同的结果?
只是想知道真的=)
您在这里谈论托管 C++ (C++/CLI) 还是本机 C++?如果您始终使用托管代码,那么显而易见的解决方案是利用该Environment.TickCount
属性。在本机 C++ 中,等效的是 Win32 APIGetTickCount
函数。
获得完全控制感的最佳选择可能是使用 p/invoke 直接从 C# 调用 Win32 函数,如 GetSystemTime 或 GetTickCount。
但在这一切之下,DateTime 只是调用 Win32 函数,所以没有理由说它会给你带来与使用普通 C 风格 Win32 调用截然不同的实时性。
很可能是托管的 C++ 和 C#。非托管 C++,可能不是,因为它不编译为 IL。