C++ 如何在windows 7上获取gethostid行为?

C++ 如何在windows 7上获取gethostid行为?,c++,c,windows,winapi,porting,C++,C,Windows,Winapi,Porting,我正在将使用的Linux代码移植到Windows7,特别是gethostid函数 我需要一个32位的唯一数字,我将在我的应用程序中使用。如何使用Windows 7中的API以与在Linux上相同的方式获取唯一编号 谢谢。您通常会通过返回本地IP地址来实现这一点,例如通过调用。您通常会通过返回本地IP地址来实现这一点,例如通过调用。这是一只非常漂亮的兔子。long gethostid(){return 42;}应该与Linux版本一样工作。哈哈,提醒我那是一只非常漂亮的兔子。long gethos

我正在将使用
的Linux代码移植到Windows7,特别是gethostid函数

我需要一个32位的唯一数字,我将在我的应用程序中使用。如何使用Windows 7中的API以与在Linux上相同的方式获取唯一编号


谢谢。

您通常会通过返回本地IP地址来实现这一点,例如通过调用。

您通常会通过返回本地IP地址来实现这一点,例如通过调用。

这是一只非常漂亮的兔子。
long gethostid(){return 42;}
应该与Linux版本一样工作。哈哈,提醒我那是一只非常漂亮的兔子。
long gethostid(){return 42;}
应该和Linux版本一样好用。哈哈,提醒我@R。。我认为你需要更清楚地定义unique,这样评论才有意义。在哪个领域是独一无二的?请参阅:“本卷IEEE Std 1003.1-2001未定义返回值唯一的域。”@R。。在glibc实现中,如果gethostid()无法打开包含主机ID的文件,那么它将使用gethostname(2)获取主机名,将该主机名传递给gethostbyname_r(3),以获取主机的IPv4地址,并返回通过位旋转IPv4地址获得的值。(此值可能不是唯一的。)“那么我认为科勒胡多对OP的评论是最好的答案…(或Rob的)@R..这正是gethostid的本质。@R..我认为您需要更清楚地定义unique,才能使此评论有意义。在哪个域中是唯一的?请参阅:“本卷IEEE Std 1003.1-2001未定义返回值唯一的域。”@R..I还建议您参考:“在glibc实现中,如果gethostid()无法打开包含主机ID的文件,则它使用gethostname(2)获取主机名,将该主机名传递给gethostbyname_R(3)为了获得主机的IPv4地址,并返回一个通过位旋转IPv4地址获得的值。(该值可能不是唯一的。)“那么我认为coelhudo对OP的评论是最好的答案…(或Rob的)@R…。这正是gethostid的本质。