• <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>
            春暖花開
            雪化了,花開了,春天來了
            posts - 149,comments - 125,trackbacks - 0

            今天在進行memcpy出現了一些問題。
            原因是這樣的:
            我定義了這樣一個接口,里面涉及memcpy操作。

            舉個例子吧,如接口addItem,
            void addItem(int iType, LPVOID *pItem);

            里面有一個對象是TCHAR szStr[512];
            我直接進行了這樣的拷貝,memcpy(szStr, pItem, sizeof(szStr));
            今天就出問題了。提示某塊內存無法訪問。于是重新看這個問題。為什么會這么寫這樣的接口呢?
            我原先寫的是 void addItem(int iType, TCHAR *pItem);
            后來由于需求的變化,變成了LPVOID。改成這個以后,原先的字符串wcscpy就變成了memcpy。這個一直沒有引起警覺。其實這一步的改變,就應該對接口做相應的調整,接口應該變為
            void addItem(int iType, LPVOID *pItem, DWORD cbItem);
            增加一個參數來說明pItem的大小。然而這一步沒有做。

            所以今天的教訓就是要注意修改接口的時候,注意相應的變化。

            還有是字符串的操作問題,寬字符和ASCII字符串的操作要注意。

            posted on 2009-07-29 11:58 Sandy 閱讀(191) 評論(0)  編輯 收藏 引用 所屬分類: 日常總結
            91久久精品无码一区二区毛片| 99久久精品免费看国产一区二区三区| 亚洲精品乱码久久久久久中文字幕| 伊人久久大香线蕉成人| 伊人 久久 精品| 久久人人爽人人爽人人片AV高清| 欧美亚洲国产精品久久高清| 久久亚洲sm情趣捆绑调教| 久久国产精品99国产精| 狠狠久久综合伊人不卡| 亚洲精品国产自在久久| 久久精品国产亚洲av水果派 | 国产精品美女久久久m| 99久久精品免费| 成人久久免费网站| 国产精品日韩欧美久久综合| 久久精品日日躁夜夜躁欧美| 国产成人精品久久综合| 99久久香蕉国产线看观香| 9191精品国产免费久久| 亚洲成色WWW久久网站| 合区精品久久久中文字幕一区 | 午夜福利91久久福利| 大伊人青草狠狠久久| 狠狠综合久久AV一区二区三区 | 国产69精品久久久久观看软件| 26uuu久久五月天| 7777久久亚洲中文字幕| 久久婷婷五月综合97色直播| 久久久久亚洲精品天堂久久久久久| 久久久婷婷五月亚洲97号色| 久久婷婷五月综合国产尤物app | 一本久久免费视频| 久久久网中文字幕| 国产91久久综合| 亚洲国产精品久久久久婷婷软件| 午夜精品久久久久久久| 欧美大香线蕉线伊人久久| 亚洲精品蜜桃久久久久久| 国内精品久久久久影院薰衣草| 一级做a爰片久久毛片免费陪|