2009-05-21 6 views
0

Gibt es eine Funktion, die in C# und (nicht verwaltetem) C++ vorhanden ist, die eine synchronisierte Zahl (wie Float oder Int) zurückgibt?Synchronisierter Wert zwischen C# und C++?

Zum Beispiel gibt es etwas, das die genaue Systemzeit auf mindestens die Sekunde bringt, die genau das gleiche Ergebnis auf C++ zurückgeben würde und C# genau zur selben Zeit aufgerufen wird?

Nur frage mich wirklich =)

Antwort

2

Sprechen Sie über Managed C++ (C++/CLI) oder natives C++ hier? Wenn Sie den gesamten verwalteten Code verwenden, ist die offensichtliche Lösung, die Environment.TickCount-Eigenschaft zu verwenden. In nativem C++ ist das Äquivalent die Funktion Win32 API GetTickCount.

1

Ihre beste Wette für ein komplettes Gefühl der Kontrolle p verwenden könnte sein/aufrufen, um eine Win32-Funktion wie GetSystemTime oder GetTickCount von C# direkt anrufen.

Aber unter diesem Datum ruft DateTime nur Win32-Funktionen, also gibt es keinen Grund, warum es Ihnen eine deutlich andere Echtzeit geben wird, als Sie gewöhnliche C-style Win32-Aufrufe erhalten.

0

Managed C++ und C# höchstwahrscheinlich. Unmanaged C++, wahrscheinlich nicht, da es nicht nach IL kompiliert.

Verwandte Themen