我想用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> 请大家帮我解决这两个问题。
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> 请大家帮我解决这两个问题。
解决方案 »
- 串转USB的一个奇怪问题
- 怎样使已关联UINT的编辑框显示空白?
- 关于hook mfc 类函数的紧急问题
- 关于系统打开文件对话框的一个问题,欢迎大家进来讨论...
- 在书上看到读取位图时说用ClassWizard从CBitmap中派生一个新位图类??
- dll中能够弹出对话框吗?
- 请教高手:Vss中checkin和get version时自动标识版本怎么无法使用?
- VC中的函数太多了,何为构造函数?何为虚函数呢?
- vc下对话框的编程
- 工具栏按钮设置成TBSTYLE_CHECK样式,请问如何获得当前工具栏中那个被按下按钮的ID ?
- 关于DIRECTX的简单问题
- 在线等待急,如何在资源中加入.png文件?如何在picture控件中显示出来?详细请进来看
或者在stdafx.h中加入
#pragma comment(lib,"Winmm.lib");同样,RasGetProjectionInfo 需要Rasapi32.lib,并且要加入头文件Ras.h