| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 522 人关注过本帖
标题:SDK一个很费解的问题,请求帮助!!!
只看楼主 加入收藏
lsd98
Rank: 2
等 级:论坛游民
帖 子:51
专家分:26
注 册:2010-3-30
结帖率:76.92%
收藏
已结贴  问题点数:10 回复次数:1 
SDK一个很费解的问题,请求帮助!!!
程序代码:
void socketnet(HWND hwnd)
{
    WSADATA wsaData;
    //初始化Socket库
    WSAStartup(MAKEWORD(2,0),&wsaData);
    //创建一根电线
    SOCKET sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
    SOCKADDR_IN sa;
    sa.sin_family=AF_INET;
    //设置电线连接服务器端的端口
    sa.sin_port = htons(IPPORT_TIMESERVER);
    //123.125.50.135是ping smtp.出来的,后面会讲使用gethostbyname来直接从
    //主机名得到ip地址
    sa.sin_addr.S_un.S_addr = inet_addr("210.0.235.14");//与time.同步
    //为什么不用设置客户端的端口,难道不需要客户端的端口吗?
    if(connect(sock,(SOCKADDR *)&sa,sizeof(sa))==SOCKET_ERROR)
    {
    ShowError();
    return;
    }
    unsigned long ulTime;
    recv(sock,(char *)&ulTime,sizeof(unsigned long),0);
    ulTime = ntohl(ulTime);
    SYSTEMTIME st;
    UINT64 uiCurTime, uiBaseTime, uiResult;
    uiBaseTime = ((UINT64) HIGHTIME << 32) + LOWTIME;
    uiCurTime = (UINT64)ulTime * (UINT64)10000000;
    uiResult = uiBaseTime + uiCurTime;
    FileTimeToSystemTime((LPFILETIME)&uiResult, &st);

    TCHAR Buffer[256];
    ZeroMemory(buffer,sizeof(buffer)/sizeof(char));
   
    wsprintf(Buffer,TEXT("%s年%s月%s日 %s时%s分%s秒"),st.wYear,st.wMonth,st.wDay,st.wHour,st.wMinute,st.wSecond);

    SetDlgItemText(hwnd,IDC_EDIT1,Buffer);
    SetSystemTime(&st);//设置系统时间

    closesocket(sock);
    WSACleanup();
}
检查调试发现运行到这句就出现内存错误!
很是费解,请求高手帮忙!!!!
wsprintf(Buffer,TEXT("%s年%s月%s日 %s时%s分%s秒"),st.wYear,st.wMonth,st.wDay,st.wHour,st.wMinute,st.wSecond);
搜索更多相关主题的帖子: SDK 请求 
2010-04-16 18:29
debroa723
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:23
帖 子:862
专家分:1954
注 册:2008-10-12
收藏
得分:10 
因为SYSTEMTIME结构里都是整形成员变量,用%s肯定运行报错了。
2010-04-16 20:59
快速回复:SDK一个很费解的问题,请求帮助!!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016201 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved