zoukankan      html  css  js  c++  java
  • vc中一些重点

    5:CString、char*、string、int、_bstr_t、CTime、COleDateTime等等的相互转换,如何判断一个字符串是一个浮点数?

    #include<string>
    using namespace std;
    #include <COMDEF.H>

    {
          CString strCString="ABC";
          char strchar[256],*pstr;
           
          pstr=(LPSTR)(LPCTSTR)strCString;                 //CString---->char*
          strcpy(strchar,(LPSTR)(LPCTSTR)strCString);         //CString---->char[]
           
          _bstr_t strbstr=pstr;                                 //char*---->_bstr_t
          WCHAR *strWCHAR=strbstr;                         //b_str_t--->UNICODE

          strbstr=strWCHAR;
          pstr=strbstr;                                         //UNICODE---->char*

          strCString="10";
          int istr=atoi((LPSTR)(LPCTSTR)strCString);         //CString、char[]、char*------>int
          strCString.Format("%d",istr);                         //int----->CString
          sprintf(strchar,"%d",istr);                         //int----->char[]
           
          pstr=new char[256];                                 //字符串申请空间
          strcpy(pstr,"ABC");                                 //字符串赋值
          delete []pstr;                                         //字符串释放
           
          string         strstring="ABC";
          pstr=(char*)strstring.c_str();                         //string---->char*

          strCString="2003-10-27 6:24:37";                 //CString--->COleDateTime
          COleVariant vtime(strCString);
          vtime.ChangeType(VT_DATE);
          COleDateTime time4=vtime;
           


          COleDateTime time1(1977,4,16,2,2,2);                 //COleDataTime--->CTime
          SYSTEMTIME systime;
          VariantTimeToSystemTime(time1, &systime);
          CTime tm(systime);

          time_t time2=tm.GetTime();                         //CTime--->time_t
          COleDateTime time3(time2);                         //time_t--->COleDateTime

          //判断字符串是否是某种类型
          CString sValue("123.1");
          COleVariant vValue(sValue);
           
          BOOL bStrIsFloat = (SUCCEEDED(VariantChangeType(&vValue, &vValue, 0, VT_R8)) && sValue.Find('.') != -1);
          if(bStrIsFloat)
          {
                  AfxMessageBox("浮点");
          }
    }

    6:如何建立一个UNICODE应用程序?

    建立一个应用程序,打开Alt+F7 settings选项,选择C/C++选项卡,在Preprocessor definenation中加上_UNICODE,在Link选项卡中,在Category选择框中选择Output,在Entry-point symbol编辑框中,添加wWinMainCRTStartup确定。

    注意调试UNICODE程序时,需要在安装时VC选择所有选项,否则会缺少动态库和相应的.lib文件

     
    7:ADO操作数据库表,更新出现问题
    在打开数据库前,添加如下语句试一下pRecordSet->CursorLocation = adUseClient;
  • 相关阅读:
    NOIp2018集训test-10-17 (bike day3)
    NOIp2018集训test-10-16 (bike day2)
    django简介中
    django简介上
    bootstrap
    jQuery简介
    js完整篇
    css完结
    css三
    前端二与css开篇
  • 原文地址:https://www.cnblogs.com/feng801/p/1371590.html
Copyright © 2011-2022 走看看