天气与日历 切换到窄版

 找回密码
 立即注册
中国膜结构网
十大进口膜材评选 十大国产膜材评选 十大膜结构设计评选 十大膜结构公司评选
查看: 62|回复: 0

MFC 调用 Http接口 可用库

[复制链接]

该用户从未签到

主题

0

回帖

2912

积分

管理员

积分
2912
发表于 2024-6-22 09:46:18 | 显示全部楼层 |阅读模式
[code]libCurl 不稳定。

https://github.com/JelinYao/HttpInterface

获得的字符串 再AsCString即可。[/code]std::wstring ANSI2unicode(const char *psz, const DWORD &codePage)
{
        if (!psz) return std::wstring(L"");

        int nLength, nLen;
        wchar_t *pBuffer;

        nLen = (int)strlen(psz);
        nLength = ::MultiByteToWideChar(codePage, 0, psz, nLen, NULL, 0);
        pBuffer = new wchar_t[nLength + 1];
        memset(pBuffer, 0, (nLength + 1)*sizeof(wchar_t));
        ::MultiByteToWideChar(codePage, 0, psz, nLen, (LPWSTR)pBuffer, nLength);
        std::wstring wstr(pBuffer);
        delete[] pBuffer;
        return wstr;
}

std::string unicode2ANSI(const wchar_t *psz, const DWORD &codePage)
{
        if (!psz) return std::string("");
       
        char *pBuffer;
        int nLength;
        int nLen;

        nLen = (int)wcslen(psz);
        nLength = ::WideCharToMultiByte(codePage, 0, psz, nLen, NULL, 0, 0, 0);
        int rc = ::GetLastError();
        pBuffer = new char[nLength + 1];
        memset(pBuffer, 0, (nLength + 1)*sizeof(char));
        ::WideCharToMultiByte(codePage, 0, psz, nLen, pBuffer, nLength, 0, 0);
        std::string str(pBuffer);
        delete[] pBuffer;
        return str;
}

CString AsCString(const char *str)
{
        std::wstring wstr;
        if (NULL != str)
                wstr = ANSI2unicode(str, CP_UTF8);
        return wstr.c_str();
}

CString AsCString(std::string str)
{
        return AsCString(str.c_str());
}

std::string AsString(const wchar_t *pszStr)
{
        std::string str;
        if (NULL != pszStr)
                str = unicode2ANSI(pszStr, CP_UTF8);
        return str;
}

 

 

 

 

MFC 调用 Http接口 可用库
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|中国膜结构网|中国膜结构协会|进口膜材|国产膜材|ETFE|PVDF|PTFE|设计|施工|安装|车棚|看台|污水池|中国膜结构网_中国空间膜结构协会

GMT+8, 2024-11-1 11:32 , Processed in 0.122565 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表