SendMessage(hIpControl, IPM_GETADDRESS, 0, (LPARAM)lpIPAddress);
TextOut(hdc, 10, 10, (LPCWSTR)lpIPAddress , 20);
//where static LPDWORD lpIPAddress = (LPDWORD)malloc(sizeof(LPDWORD));
和 hIpControl是IP控制的句柄。當我運行這個時,文本輸出只顯示隨機中文符號和東西。如何安全地檢索IP地址並將其存儲在字符串中。我需要使用像「192.168.1.4」這樣的字符串才能讓我的應用程序工作。從IP地址控制中檢索文本c
「由於編譯器無法轉換參數,因此我們給它一些幫助並在前面粘貼一個演員表。 [在那裏,關閉編譯器](http://blogs.msdn.com/b/oldnewthing/archive/2009/10/23/9911891.aspx)。那些編譯器傢伙很愚蠢。他們甚至無法弄清楚如何將一個指針轉換爲另一個指針。我敢打賭,當他們去洗手間時,他們需要幫助擦掉他們的菸頭。「([Source](http://blogs.msdn.com/b/oldnewthing/archive/2011/05/06/10161590.aspx)) –
@ Adam:對於傳統的Windows消息,你必須使用強制轉換,這些都不是類型保存。 –
@Ole:對於SendMessage等的'WPARAM'和'LPARAM'參數,是的,這是不幸的,但對於'TextOut'的字符串參數?「請給我一個空終止的寬字符串」不應該用「Ok,這是一個32位整數,但我保證它真的是一個空終止的寬字符串,mkay?」。 –