4196|4

70

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

rasdial 参数问题,拿分来吧红星星的同志 [复制链接]

dwRet=RasDial(NULL,NULL,&RasDialParams,0xFFFFFFFF,hWnd, &m_hRasConn);   // 执行正常,不多说了


dwRet=RasDial(NULL,NULL,&RasDialParams,0,RasDialFunc,&m_hRasConn);
static void WINAPI RasDialFunc(UINT unMsg,RASCONNSTATE rasconnstate,DWORD dwE);//此函数已实现
这种方式返回错误87,参数错误。我想问题是出在RasDialFunc上边,定义的类型不对吗?我看了MSDN了,就这么说的,为什么参数不对呢??

最新回复

还是解决不了估计  详情 回复 发表于 2010-6-22 10:09
点赞 关注

回复
举报

71

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
想让别人帮你分析问题,最好给出比较完整的代码

你认为是RasDialFunc的问题,难道一定是它的问题!
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
引用 1 楼 91program 的回复:
想让别人帮你分析问题,最好给出比较完整的代码

你认为是RasDialFunc的问题,难道一定是它的问题!

哦,谢谢,我还以为就这么点代码就够了
        m_hRasConn=NULL;
        memset ((char *)&RasDialParams, 0, sizeof(RasDialParams));
        RasDialParams.dwSize = sizeof(RasDialParams);
        wcscpy(RasDialParams.szEntryName,szEntry);
        wcscpy(RasDialParams.szPhoneNumber,_T(""));
        wcscpy(RasDialParams.szCallbackNumber,_T(""));
        wcscpy(RasDialParams.szUserName,_T(""));
        wcscpy(RasDialParams.szPassword,_T(""));
        wcscpy(RasDialParams.szDomain,_T(""));
       
//        nRet=RasSetEntryDialParams(NULL, &RasDialParams, FALSE);

        // 以下是同步拨号模式
        HWND hWnd;
        DWORD dwRet;
//        dwRet=RasDial(NULL,NULL,&RasDialParams,0xFFFFFFFF,hWnd, &m_hRasConn);
        dwRet=RasDial(NULL,NULL,&RasDialParams,0,RasDialFunc,&m_hRasConn);
        if(dwRet!=0)
        {
                RasHangUp(m_hRasConn);
                return FALSE;
        }

void WINAPI CDemoDlg::RasDialFunc(UINT unMsg,RASCONNSTATE rasconnstate,DWORD dwError)
{
        CDemoDlg *DemoDlg=(CDemoDlg*)AfxGetApp()->m_pMainWnd;
        DemoDlg->PostMessage(WM_RASDIALEVENT,(WPARAM)rasconnstate,(LPARAM)rasconnstate);

        CString str;

        switch(rasconnstate)
        {
        case RASCS_OpenPort:
                str= "正在打开端口...";
                break;

        case RASCS_PortOpened:
                str= "端口已经打开";
                break;

        case RASCS_ConnectDevice:
                str= "正在连接设备";
                break;

        case RASCS_DeviceConnected:
                str= "设备已经连接";
                break;

        case RASCS_AllDevicesConnected:
                str= "所有设备已经连接上";
                break;

代码片段
 
 
 

回复

61

帖子

0

TA的资源

一粒金砂(初级)

4
 
dwRet=RasDial(NULL,NULL,&RasDialParams,0,RasDialFunc,&m_hRasConn);
用这个报87错误,连接已经存在了,只是拨号一下
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

5
 
还是解决不了估计
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表