• 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;
  • 相关阅读:
    Java的审计项目导入---基于现有的微服务项目上再加个xmsj
    vo中对date格式的时间格式的处理,方便到前台展示
    Java的Maven项目的导入
    [2020-05]测试短信发送记录
    那些年总是记不住的前端写法!
    【HTML+CSS】比较清淡的一个表格。
    C# 里这么写 busiDate.replace('-', ' ').trim(),可以把2020-04-01转为 20200401;java里这么些只能转为2020 04 01……
    radType条件没有用?
    我的程序里面出现了下面的警告:Unreachable code请问是什么原因?该怎么解决呢?
    ubuntu18.04安装Charles及问题
  • 原文地址:https://www.cnblogs.com/feng801/p/1371590.html
Copyright © 2020-2023  润新知