• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            牽著老婆滿街逛

            嚴(yán)以律己,寬以待人. 三思而后行.
            GMail/GTalk: yanglinbo#google.com;
            MSN/Email: tx7do#yahoo.com.cn;
            QQ: 3 0 3 3 9 6 9 2 0 .

            VC常見問題與類型轉(zhuǎn)換

              1:fatal error C1010: unexpected end of file while looking for precompiled header directive該如何解決
                  如果發(fā)生錯誤的文件是由其他的C代碼文件添加進(jìn)入當(dāng)前工程而引起的,則Alt+F7進(jìn)入當(dāng)前工程的Settings,選擇C/C++選項(xiàng)卡,從Category組合框中選中Precompiled Headers,選擇Not Using Precompiled headers。確定
                  如果發(fā)生錯誤的文件原本是該工程中的,則檢查該文件頭部有沒有#include "stdafx.h"語句,沒有的話添加。
                  如果還不行,也有可能是定義的類或結(jié)構(gòu)體等最后忘了加分號,注意一下。
             
              2:fatal error RC1015: cannot open include file 'afxres.h'.該如何解決
                  #include "afxres.h"語句是在.rc文件中的,而afxres.h文件在VC的安裝目錄中的.\VC98\MFC\INCLUDE目錄中,所以著重查一下Tools菜單中Options對話框中的Directories中的包括文件的路徑是否正確,是否在VC的安裝路徑中,不是的話,改過來,如果這方面沒問題,則到其他機(jī)器中拷貝afxres.h到相應(yīng)的目錄中
             
              3:Dll分配的內(nèi)存塊,應(yīng)用程序釋放,結(jié)果報(bào)異常。
                  用GlobalAlloc()代替new, 用GlobalFree() 代替delete就不會出錯了
                  其實(shí)還有一個辦法,就是把dll的Settings的C/C++選項(xiàng)卡的Code Generation的Use Run-time liberary改成Debug Multithreaded DLL,在Release版本中改成Multithreaded DLL,就可以直接使用new和delete了,沒問題
                  比較規(guī)范點(diǎn)的做法一般是DLL分配的內(nèi)存由DLL釋放。在DLL中加一個函數(shù)釋放內(nèi)存不是更好嗎。
             
              4:發(fā)現(xiàn)打印預(yù)覽的圖形明顯比屏幕顯示圖形小,怎么辦?
                  這多半是CDC映射模式的選擇引起的,缺省狀態(tài)下,選擇的是MM_TEXT模式,MM_TEXT以設(shè)備的像素點(diǎn)為單位,而不同設(shè)備的像素點(diǎn)的大小不同,打印機(jī)的分辨率比顯示器要高很多,所以導(dǎo)致同樣圖形在打印時(shí)候變小。解決之道是統(tǒng)一使用其他定長的映射模式,比如MM_HIMETRIC等等(CDC::SetMapMode()改變映射模式)

             6:如何建立一個UNICODE應(yīng)用程序?
            建立一個應(yīng)用程序,打開Alt+F7 settings選項(xiàng),選擇C/C++選項(xiàng)卡,在Preprocessor definenation中加上_UNICODE,在Link選項(xiàng)卡中,在Category選擇框中選擇Output,在Entry-point symbol編輯框中,添加wWinMainCRTStartup確定。
            注意調(diào)試UNICODE程序時(shí),需要在安裝時(shí)VC選擇所有選項(xiàng),否則會缺少動態(tài)庫和相應(yīng)的.lib文件.

            7:ADO操作數(shù)據(jù)庫表,更新出現(xiàn)問題
            在打開數(shù)據(jù)庫前,添加如下語句試一下pRecordSet->CursorLocation = adUseClient;

            8:如何判斷一個字符串是一個浮點(diǎn)數(shù)?
              //判斷字符串是否是某種類型
                  CString sValue("123.1");
                  COleVariant vValue(sValue);
                  
                  BOOL bStrIsFloat 
            = (SUCCEEDED(VariantChangeType(&vValue, &vValue, 0, VT_R8)) && sValue.Find('.'!= -1);
                  
            if(bStrIsFloat)
                  
            {
                      AfxMessageBox(
            "浮點(diǎn)");
                  }

            9:CString、CTime、COleDateTime相互轉(zhuǎn)換;
                  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

            10:CString、char*、string、int、_bstr_t的相互轉(zhuǎn)換
              #include
              
            using namespace std;
              #include 
              
              
            {
                  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*
                       
              }


            posted on 2006-04-14 21:00 楊粼波 閱讀(429) 評論(0)  編輯 收藏 引用 所屬分類: 文章收藏

            久久久久久a亚洲欧洲aⅴ | 久久久久久毛片免费看| 久久精品一区二区三区AV| 一级做a爰片久久毛片人呢| 人妻少妇久久中文字幕一区二区| 久久一区二区三区免费| 国产99久久九九精品无码| 97久久天天综合色天天综合色hd| 久久99久国产麻精品66| 国产精品成人久久久| 亚洲精品NV久久久久久久久久| 精品久久久久久久中文字幕| 国产三级精品久久| 久久久久亚洲精品天堂久久久久久| 日韩一区二区久久久久久| 久久精品国产只有精品2020| 久久中文字幕一区二区| 久久久久综合网久久| 91久久成人免费| 久久青青草原精品国产不卡| 亚洲欧美日韩精品久久亚洲区| 一97日本道伊人久久综合影院| 中文国产成人精品久久亚洲精品AⅤ无码精品 | 99久久精品国产一区二区三区| 久久无码av三级| 久久免费国产精品| 久久久久久久免费视频| 人妻精品久久久久中文字幕一冢本| 欧美va久久久噜噜噜久久| 久久99国产精品久久99| 久久高潮一级毛片免费| 国内精品伊人久久久影院| 漂亮人妻被黑人久久精品| 久久青草国产手机看片福利盒子| 国产午夜精品理论片久久| 伊人色综合九久久天天蜜桃| 伊人久久大香线蕉av不变影院| 久久精品国产亚洲AV嫖农村妇女| 久久久久久久尹人综合网亚洲| 亚洲日本va午夜中文字幕久久| 婷婷久久久亚洲欧洲日产国码AV |