關於MFC在VS2013下獲取本機IP位址

2021-07-13 05:39:53 字數 758 閱讀 6530

下面這段是從網上找到的**:

void cmydlg::gethostaddress(cstring &stripaddr)

摘自:但是很可惜,在vs2013下報錯,gethostbyname不能用,查了msdn,建議棄用,讓用getaddrinfo代替,

所以,又除錯了下,下面這個可以成功獲取本機ip

cstring stripaddr;

char hostname[100];

gethostname(hostname, sizeof(hostname));// 獲得本機主機名.

struct addrinfo *res;

struct addrinfo hints;

int ret;

struct sockaddr_in *addr;

memset(&hints, 0, sizeof(struct addrinfo));

hints.ai_family = af_inet;

ret = getaddrinfo(hostname, null, &hints, &res);

char ipbuf[16];

addr = (struct sockaddr_in *)res->ai_addr;

stripaddr += inet_ntop(af_inet, &addr->sin_addr, ipbuf, 16);//將ip位址的二進位制轉換為十進位制

freeaddrinfo(res);

afxmessagebox(stripaddr);

python在vs2013下的編譯

python在vs2013下的編譯 使用vs的工具來編譯python,能夠享受vs除錯的便利性。從目前的體驗來看,老版本甚至當前的python2系列,都未能及時趕上vs的進度。儘管如此,在利用vs自帶的版本工程檔案upgrade功能,也能夠完全滿足編譯python和pythoncore以及其他一些m...

vs2013 獲取cpu溫度

環境 window7 64位 cpu intel i3 4170 i3 4170是雙核四執行緒。我暫時沒有找出區分執行緒數跟核心數的區別。這個問題以後再去解決吧 需要用到的檔案如下 winring0.dll winring0.sys winring0x64.dll winring0x64.sys w...

MFC數字時鐘在VS2013的簡易製作

首先,新建乙個專案 檔案 新建 專案。選擇mfc應用程式。命名為clock 下一步後選擇基於對話方塊的應用程式,單擊完成。二,先將對話方塊中的確定和取消等按鈕刪除,在工具欄中新增兩個static text的靜態文字框,在倆個文字框的屬性設定中,將文字 align text 設定居中,邊界 borde...