2014-04-28 4 views
0

내 응용 프로그램에 대한 고유 한 하드웨어 ID를 생성하려고하는데 간단한 것을 보았지만 하드웨어에서 고유 한 ID 기반을 생성하는 모든 함수가 _WinAPI_UniqueHardwareID()입니다. 컴퓨터에 무언가를 바꾸거나 추가 할 때. 내 질문에 비슷한 출력을 생성하는 C++ 또는 간단한 방법으로 비슷한 기능이 있습니다.윈도우에서 고유 한 하드웨어 ID를 생성하는 방법

참고 : Windows 전용이고 내가 말했듯이, 비슷한 것이 없다면 어떻게 C++에서이 작업을 수행 할 수 있습니까?

+2

C++ 표준은 하드웨어 관련 정보를 얻는 방법을 설명하지 않습니다. 이를 위해서는 컴파일러 확장/외부 라이브러리에 의존해야합니다. – randomusername

+0

어떤 시스템을 대상으로합니까? –

+0

가능한 복제본 http://stackoverflow.com/questions/18328129/detect-hardware-information-in-c-application, http://stackoverflow.com/questions/4253164/how-to-get-hardware-information- in-windows-using-c, http://stackoverflow.com/questions/3722384/query-hardware-specific-information-on-windows-with-c 등 – jweyrich

답변

2

C++에서 그렇게 할 방법이 없습니다. 이 기능은 완전히 플랫폼에 달려 있습니다. Windows의 경우 _WinAPI_UniqueHardwareID과 어떤 방식 으로든 작업 할 수 있습니다. 다른 시스템에서는 "직접 아날로그 기능"을 수행해야합니다 ... 예 : CPU ID + 네트워크 MAC 주소 + 하드 드라이브 크기 + 메모리 크기 + ... + 플랫폼이 제공하는 모든 것! 당신이이 ... 예를 들어, 아이폰 OS는 충분히 특정 장치로 장치를 식별하기 위해 하드웨어에서 정보를 잡을 수 없습니다 할 수없는이 될 수

일부 시스템 ... 즉

: 은 C/C++과 관련이 없습니다 ... 플랫폼과 완전히 관련됩니다!

관련 문제