取网络连接方式的问题

xengine-qyt 2010-02-10 03:01:00
DWORD dwFlag;
LPSTR lpszConName;

if (!InternetGetConnectedStateExA(&dwFlag,lpszConName,sizeof(lpszConName),0))
{
return FALSE;
}

if (dwFlag == INTERNET_CONNECTION_CONFIGURED)
{
return "连接已经被设定,但可能不是本地连接";
}
else if (dwFlag == INTERNET_CONNECTION_LAN)
{
return "通过局域网连接 Internet";
}
else if (dwFlag == INTERNET_CONNECTION_MODEM)
{
return "使用MODEM连接 Internet";
}
else if (dwFlag == INTERNET_CONNECTION_OFFLINE)
{
return "没有连接到 Internet";
}
else if (dwFlag == INTERNET_CONNECTION_PROXY)
{
return "通过代理服务器连接 Internet";
}
else
{
return "未知错误";
}

InternetGetConnectedStateExA 这个函数的第二个参数 是OUT 为啥我不能取地址呢? 应该给他传递什么才对啊?
还有就是 为什么我调用这个函数程序会直接崩溃掉! 求解
...全文
33 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xengine-qyt 2010-02-10
  • 打赏
  • 举报
回复
明白了 THANK YOU
leon7909 2010-02-10
  • 打赏
  • 举报
回复
lpszConName是用来接收连接的名称的,你要预先分配空间,所以定议成这样好了:
char lpszConName[MAX_PATH];

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧