亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? opaqueuserdata.h

?? 這個動態鏈接庫是Socket通過COm串口實現數據通信
?? H
字號:
#if defined (_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif

#ifndef JETBYTE_TOOLS_OPAQUE_USER_DATA_INCLUDED__
#define JETBYTE_TOOLS_OPAQUE_USER_DATA_INCLUDED__
///////////////////////////////////////////////////////////////////////////////
//
// File           : $Workfile: OpaqueUserData.h $
// Version        : $Revision: 4 $
// Function       : 
//
// Author         : $Author: Len $
// Date           : $Date: 29/05/02 12:04 $
//
// Notes          : 
//
// Modifications  :
//
// $Log: /Web Articles/SocketServers/EchoServerEx/JetByteTools/Win32Tools/OpaqueUserData.h $
// 
// 4     29/05/02 12:04 Len
// More lint issues.
// 
// 3     29/05/02 11:34 Len
// Lint issues.
// 
// 2     26/05/02 21:19 Len
// Needed a const cast to compile in VC.Net
// 
// 1     26/05/02 15:08 Len
// 
///////////////////////////////////////////////////////////////////////////////
//
// Copyright 1997 - 2002 JetByte Limited.
//
// JetByte Limited grants you ("Licensee") a non-exclusive, royalty free, 
// licence to use, modify and redistribute this software in source and binary 
// code form, provided that i) this copyright notice and licence appear on all 
// copies of the software; and ii) Licensee does not utilize the software in a 
// manner which is disparaging to JetByte Limited.
//
// This software is provided "as is" without a warranty of any kind. All 
// express or implied conditions, representations and warranties, including
// any implied warranty of merchantability, fitness for a particular purpose
// or non-infringement, are hereby excluded. JetByte Limited and its licensors 
// shall not be liable for any damages suffered by licensee as a result of 
// using, modifying or distributing the software or its derivatives. In no
// event will JetByte Limited be liable for any lost revenue, profit or data,
// or for direct, indirect, special, consequential, incidental or punitive
// damages, however caused and regardless of the theory of liability, arising 
// out of the use of or inability to use software, even if JetByte Limited 
// has been advised of the possibility of such damages.
//
// This software is not designed or intended for use in on-line control of 
// aircraft, air traffic, aircraft navigation or aircraft communications; or in 
// the design, construction, operation or maintenance of any nuclear 
// facility. Licensee represents and warrants that it will not use or 
// redistribute the Software for such purposes. 
//
///////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////
// Lint options
//
//lint -save
//
// Private constructor
//lint -esym(1704, COpaqueUserData::COpaqueUserData)
//
// Member not defined
//lint -esym(1526, COpaqueUserData::COpaqueUserData)
//lint -esym(1526, COpaqueUserData::operator=)
//
///////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////
// Namespace: JetByteTools
///////////////////////////////////////////////////////////////////////////////

namespace JetByteTools {

///////////////////////////////////////////////////////////////////////////////
// COpaqueUserData
///////////////////////////////////////////////////////////////////////////////

class COpaqueUserData 
{
   public:

      void *GetUserPtr() const
      {
         //lint -e{50} Attempted to take the address of a non-lvalue
         return InterlockedExchangePointer(&(const_cast<void*>(m_pUserData)), m_pUserData);
      }
      
      void SetUserPtr(void *pData)
      {
         //lint -e{534} Ignoring return value of function 
         //lint -e{522} Expected void type, assignment, increment or decrement
         InterlockedExchangePointer(&m_pUserData, pData);
      }

      unsigned long GetUserData() const
      {
         return reinterpret_cast<unsigned long>(GetUserPtr());
      }

      void SetUserData(unsigned long data)
      {
         SetUserPtr(reinterpret_cast<void*>(data));
      }

   protected :
      
      COpaqueUserData()
         : m_pUserData(0)
      {
      }

      ~COpaqueUserData()
      {
         m_pUserData = 0;
      }

   private :

      void *m_pUserData;

      // No copies do not implement
      COpaqueUserData(const COpaqueUserData &rhs);
      COpaqueUserData &operator=(const COpaqueUserData &rhs);
};

///////////////////////////////////////////////////////////////////////////////
// Namespace: JetByteTools
///////////////////////////////////////////////////////////////////////////////

} // End of namespace JetByteTools 

///////////////////////////////////////////////////////////////////////////////
// Lint options
//
//lint -restore
//
///////////////////////////////////////////////////////////////////////////////

#endif // JETBYTE_TOOLS_OPAQUE_USER_DATA_INCLUDED__

///////////////////////////////////////////////////////////////////////////////
// End of file
///////////////////////////////////////////////////////////////////////////////

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91免费在线看| 精品裸体舞一区二区三区| 亚洲综合视频网| 91毛片在线观看| 日日夜夜精品免费视频| 日韩欧美电影一区| 成人三级伦理片| 日韩理论片网站| 欧美电影精品一区二区| 国产精品99久久不卡二区| 亚洲日本在线视频观看| 555www色欧美视频| 91精品国产综合久久精品麻豆| 在线观看成人小视频| 日韩高清在线一区| 亚洲男帅同性gay1069| 精品国产不卡一区二区三区| 东方欧美亚洲色图在线| 午夜不卡在线视频| 亚洲欧洲三级电影| 欧美不卡视频一区| 成人一区二区在线观看| 亚洲最新视频在线播放| 日本一区二区三区电影| 精品久久久久久最新网址| 欧美日韩综合色| 在线观看日韩精品| av网站一区二区三区| 精一区二区三区| 毛片av中文字幕一区二区| 亚洲影视资源网| 亚洲一区二区影院| 亚洲女厕所小便bbb| 亚洲男同1069视频| 一区二区三区资源| 亚洲一区二区三区爽爽爽爽爽| 国产精品久久久久久户外露出 | 中文乱码免费一区二区| 精品久久久久久最新网址| 欧美成人福利视频| 久久综合九色欧美综合狠狠| 欧美草草影院在线视频| 精品1区2区在线观看| 久久日一线二线三线suv| 久久精品一区八戒影视| 亚洲欧洲99久久| 午夜精品视频一区| 国产揄拍国内精品对白| 91丨porny丨蝌蚪视频| 欧美性生活久久| 国产成人一区在线| 国产在线播精品第三| 不卡一二三区首页| 91麻豆精品国产91久久久资源速度 | 久久精品国产精品青草| www.久久精品| 日韩亚洲国产中文字幕欧美| 国产精品午夜免费| 日本不卡一二三| 在线欧美小视频| 国产日本欧洲亚洲| 免费三级欧美电影| 欧美午夜精品一区二区三区| 国产精品欧美极品| 九九九精品视频| 日韩欧美国产系列| 日韩电影一二三区| 欧美性大战久久| 亚洲人成在线观看一区二区| 国产一级精品在线| 精品国产91亚洲一区二区三区婷婷| 一区二区三区毛片| 色婷婷综合久久久久中文 | 国产精品一区久久久久| 日韩欧美黄色影院| 久久99国产精品麻豆| 69堂国产成人免费视频| 午夜在线成人av| 日韩一区二区三区在线观看 | 亚洲影院在线观看| 欧美伊人精品成人久久综合97| 亚洲欧洲日产国码二区| 99在线精品观看| 亚洲h精品动漫在线观看| 欧美男女性生活在线直播观看| 日韩电影一区二区三区| 日韩欧美国产小视频| 懂色av中文一区二区三区| 亚洲国产精品高清| 91高清在线观看| 美国一区二区三区在线播放| 久久综合九色综合欧美98| 丁香婷婷综合五月| 日韩专区一卡二卡| 精品国产百合女同互慰| 日本久久精品电影| 紧缚奴在线一区二区三区| 国产精品视频看| 欧美一级午夜免费电影| 成人免费av资源| 久久99精品久久久久久国产越南 | 国内成人免费视频| 亚洲国产一区二区三区| 中文字幕第一区| 亚洲精品一区二区三区蜜桃下载 | 欧美一区二区三级| 奇米四色…亚洲| 中文字幕不卡在线| 日韩丝袜情趣美女图片| 色婷婷国产精品综合在线观看| 老司机午夜精品| 免费人成在线不卡| 亚洲二区视频在线| 亚洲天堂精品在线观看| 久久精品亚洲一区二区三区浴池| 91精品在线观看入口| 欧美日韩一区二区不卡| 91视频精品在这里| 欧美午夜精品一区| 欧美精品tushy高清| 日韩视频一区二区在线观看| 欧美一区二区久久久| 欧美日韩卡一卡二| 欧美日韩精品久久久| 欧美一级生活片| 国产性色一区二区| 亚洲精品伦理在线| 蜜臀99久久精品久久久久久软件| 亚洲电影第三页| 首页亚洲欧美制服丝腿| 激情偷乱视频一区二区三区| 国产综合一区二区| 在线区一区二视频| 日韩午夜三级在线| 国产精品乱人伦中文| 亚洲精品乱码久久久久久| 免费观看日韩av| 高清久久久久久| 91麻豆精品国产无毒不卡在线观看| 欧美变态tickle挠乳网站| 国产精品三级久久久久三级| 亚洲高清免费在线| 不卡的av在线| 久久精品日韩一区二区三区| 亚洲色图视频网| 国产精品夜夜爽| 精品国产乱码久久久久久牛牛| 国产精品毛片无遮挡高清| 喷水一区二区三区| 欧美系列一区二区| 亚洲欧美另类久久久精品| 精品一区二区三区在线观看国产| 91香蕉视频mp4| 中文字幕亚洲综合久久菠萝蜜| 奇米888四色在线精品| 不卡的av电影在线观看| 国产欧美视频一区二区三区| 视频在线在亚洲| 69p69国产精品| 久久精品av麻豆的观看方式| 成人的网站免费观看| 久久久精品免费网站| 国产精品一区不卡| 久久精品男人天堂av| 国产福利一区二区| 国产精品无遮挡| 成人白浆超碰人人人人| 国产精品欧美极品| 一本到高清视频免费精品| 亚洲乱码中文字幕| 欧美午夜精品一区二区三区| 五月综合激情婷婷六月色窝| 欧美日韩视频在线观看一区二区三区| 亚洲男同性恋视频| 欧美日韩精品一区视频| 麻豆成人综合网| 久久久亚洲精华液精华液精华液| 久久精品国产99久久6| 国产婷婷色一区二区三区| 91精品办公室少妇高潮对白| 亚洲第一成人在线| 国产精品乱码一区二区三区软件| 丁香桃色午夜亚洲一区二区三区| 国产精品嫩草影院com| 大桥未久av一区二区三区中文| 欧美韩日一区二区三区四区| 91视频国产观看| 亚洲四区在线观看| 国内久久精品视频| 精品久久久久久最新网址| 99久久久精品免费观看国产蜜| 视频一区欧美精品| 亚洲免费看黄网站| 国产精品每日更新在线播放网址| 欧美一级xxx| 欧美日韩成人激情| 欧美在线免费观看视频| 99免费精品视频| 99久久综合国产精品| 国产成人av电影在线观看|