我想用RasGetProjectionInfo这个函数在XP下获得当前上网IP,程序如下 :
HRASCONN hConn=NULL;
LPTSTR lpszRemote=NULL;
LPTSTR lpszLocal=NULL;char buf[4096]={0};
DWORD cb=sizeof(buf);
RASPPPIP* pIP=(RASPPPIP*)buf;
pIP->dwSize=sizeof(RASPPPIP);
DWORD ret=::RasGetProjectionInfo(hConn,RASP_PppIp,pIP,&cb);
if(ret != 0)
{//error
MessageBox("No IP address!");
return FALSE;
}
if(lpszRemote != NULL)//对方IP
     lstrcpy(lpszRemote,pIP->szServerIpAddress);
if(lpszLocal != NULL)//本地IP
     lstrcpy(lpszLocal,pIP->szIpAddress);
MessageBox("IP Address: " + pIP->szIpAddress);编译后出错如下:
WinTestDlg.obj : error LNK2001: unresolved external symbol _RasGetProjectionInfoA@16
Debug/WinTest.exe : fatal error LNK1120: 1 unresolved externals是不是XP下面不支持这个函数啊?还是要包含什么特殊的头文件啊?我使用Playsound这个函数也出现这个错误,我把加入下面这些头文件也不好用。
#include <mmsystem.h>
#include <windows.h> 
#include <windowsx.h> 请大家帮我解决这两个问题。