Я хотел бы знать, есть ли у кого-нибудь здесь примеры хороших примеров реализации CID CPUID, на которые можно ссылаться с любого из управляемых языков .net.Реализации CPUID в C++
Также, если это не так, следует ли мне знать о некоторых различиях в реализации между X86 и X64?
Я хотел бы использовать CPUID для получения информации о компьютере, на котором работает мое программное обеспечение (crashreporting и т. Д.), И я хочу, чтобы все было максимально широко совместимо.
Основная причина Я спрашиваю потому, что я всего нуб, когда дело доходит до написания, что, вероятно, будет все машинные инструкции, хотя у меня есть базовые знания о регистрах процессора и так далее ...
Перед люди начинают рассказывать мне к Google: я нашел несколько примеров в Интернете, но обычно они не были предназначены для разрешения взаимодействия с управляемым кодом, и ни один из примеров не был нацелен на X86 и X64. Большинство примеров оказались специфичными для X86.
Отличный ответ. Просто примечание: вам нужно включить '#include' в Windows, чтобы использовать функцию __cpuid(). –
Это очень незначительное несчастье и легкое исправление, но вы также забыли «#include»; 3 –
Gurgadurgen
@Gurgadurgen '' '' '' включен в '' '' '' на большинстве систем, но нормально, Я добавлю. –
jcoffland