存档

‘C++’ 分类的存档

具体化SerializeElements

2011年12月14日 1 条评论

一程序从vc6.0上移植到vs2011,其中需要串行化CList,由于CList参数是个类,要重写SerializeElements方法。原来代码SerializeElements是用非模板函数重写,发现总是断点不到。我们知道现在第三代具体化(ISO/ANSI C++标准)中非模板函数算最大,它将覆盖具体化和常规模板,难道vs2001是非官方草案版模板的编译器?? 只能暂时改成具体化实现,它将覆盖MFC常规模板。

template <> void AFXAPI SerializeElements  (CArchive& ar, CCatalogNode* pElements, INT_PTR nCount) 

阅读全文…

分类: C++ 标签: ,

string、wstring、cstring、 char、 tchar、int、dword互转

2011年12月5日 没有评论

最近编程一直头痛字集中类型的转化,明知都可以转却总是记不住,不断的上网查来查去,在这里小结一下。以备以后方便使用,当然有些方法可能不是最新的,或者最简单的,但是对于自己已经了解的使用起来应该方便的多:

1》string 转 wstring

wstring s2ws(const string& s)
{
   _bstr_t t = s.c_str();
   wchar_t* pwchar = (wchar_t*)t;
   wstring result = pwchar;
   return result;
}

阅读全文…

分类: C++ 标签:

纯C++的Socket访问Http封装类

2009年10月17日 没有评论
纯C++的Socket访问Http封装类

1.项目中要使用c++++来访问Web服务器,从网上找了个C++的封装类,其中调用了MFC,在VC2005上用能用,但是移植到VC2003就出问题了,干脆修改成了纯C++的,不敢独享,share之。

2.以下是调用方法:

	
  • #include "stdafx.h" 
  • #include <iostream> 
  • #include <string> 
  • #include "http\request.h" 
  •  
  • using namespace std; 
  •  
  • int _tmain(int argc, _TCHAR* argv[]) 
  •     Request myRequest;      //初始化类 
  •     string sHeaderSend;     //定义http头 
  •     string sHeaderReceive;  //返回头 
  •     string sMessage="";     //返回页面内容 
  •     bool IsPost=false;  //是否Post提交
  •  
  •     int i =myRequest.SendRequest(IsPost, "http://neeao.com", sHeaderSend, 
  • sHeaderReceive, sMessage); 
  •     if (i) 
  •     {    
  •         cout<<"Http头:"<<endl; 
  •         cout<< sHeaderSend <<endl; 
  •         cout<<"响应头"<<endl; 
  •         cout<< sHeaderReceive <<endl; 
  •         cout<<"网页内容"<<endl; 
  •         cout<< sMessage <<endl; 
  •     }else 
  •     { 
  •         cout<<"网络不可到达"<<endl; 
  •     } 
  •     system("pause"); 
  •     return 0; 
  • 直接上代码了,blog附件上传貌似有点问题,

    阅读全文…

    分类: C++ 标签:

    数据类型转换那点事

    2009年6月7日 没有评论

    我们先定义一些常见类型变量借以说明
    int i = 100;
    long l = 2001;
    float f=300.2;
    double d=12345.119;
    char username[]="女侠程佩君";
    char temp[200];
    char *buf;
    CString str;
    _variant_t v1;
    _bstr_t v2;
    阅读全文…

    分类: C++ 标签: