0

C# 和(非托管)C++ 中是否存在返回同步数(例如浮点数或整数)的函数?

例如,有没有什么东西可以将确切的系统时间至少带到第二个,这会在完全相同的时间在 C++ 和 C# 上返回完全相同的结果?

只是想知道真的=)

4

3 回答 3

2

您在这里谈论托管 C++ (C++/CLI) 还是本机 C++?如果您始终使用托管代码,那么显而易见的解决方案是利用该Environment.TickCount属性。在本机 C++ 中,等效的是 Win32 APIGetTickCount函数。

于 2009-05-21T18:35:30.513 回答
1

获得完全控制感的最佳选择可能是使用 p/invoke 直接从 C# 调用 Win32 函数,如 GetSystemTime 或 GetTickCount。

但在这一切之下,DateTime 只是调用 Win32 函数,所以没有理由说它会给你带来与使用普通 C 风格 Win32 调用截然不同的实时性。

于 2009-05-21T18:33:54.853 回答
0

很可能是托管的 C++ 和 C#。非托管 C++,可能不是,因为它不编译为 IL。

于 2009-05-21T18:36:16.707 回答