原创 Socket超時設置---select()的妙用

Socket超時設置---select()的妙用 用過 WinSock API 網友們知道:WinSock 編程中有一很方便的地方便是其  息驅動機制,不管是底層 API 的 WSAAsyncSelect() 還是 MFC 的異步

原创 轉載 SubClassWindow 詳解

許多Windows程序員都是跳過SDK直接進行RAD開發工具[或VC,我想VC應不屬於RAD]的學習,有些人可能對子類化機制比較陌生。 我們先看看什麼是Windows的子類化。 Windows給我們或是說給它自己定義了許多豐富的通用控件

原创 深入理解win7的UAC

 內容 UAC 技術 提升與惡意軟件安全性 Windows 7 中的不同之處 自動提升 自動提升與 UAC 的目標 在家庭和公司環境中,使用標準用戶帳戶可以提高安全性並降低總體擁有成本。當用戶使用標準用戶權限(而不是管理權限

原创 DoDataExchange(CDataExchange *pDX) 詳解

DoDataExchange(CDataExchange *pDX) 收藏  在對話框中有這麼一個函數 其作用是與對應的變量交換對話框數據 MSDN 解釋爲:       Called by the framework

原创 堆棧,堆棧,堆和棧的區別

非本人作也!因非常經典,所以收歸旗下,與衆人閱之!原作者不祥! 堆和棧的區別 一、預備知識—程序的內存分配 一個由c/C++編譯的程序佔用的內存分爲以下幾個部分 1、棧區(stack)— 由編譯器自動分配釋放 ,存放函數的參數值,局部

原创 Vista UAC中把應用程序標註爲“需要管理員權限”的四種方法

在Microsoft 的UACBlog裏對此有過敘述。總結如下:  首先,如果一個程序被識別爲管理員程序時,Vista會在它的圖標上加上一個盾牌標記。因此很容易看出來。 其次,如果UAC有效的話,管理員程序啓動時會彈出執行許可或

原创 C++繼承:同名隱藏、覆蓋,虛函數

 不同作用域聲明的標識符的可見性原則:     如果存在兩個或多個具有包含關係的作用域,外層聲明瞭一個標識符,而內層沒有再次聲明同名標識符,那麼外層標識符在內層依然可見,如果在內層聲明瞭同名標識符,則外層標識符在內層不可見,這時稱內層

原创 安全、兼容性及權限——關於UAC的一席談(略更新)

UAC,全稱User Account Control(用戶帳戶控制),相信使用NT6.X系統的各位對它都不會陌生。儘管距其在Vista中首次出現已經有了兩年多的時間,但輿論仍然沒有接受它。在這種環境下,UAC在操作者羣體的意識中成了操作

原创 webRTC 的發展利弊,如何實現多方互動

webrtc在民用安防行業中的應用 - 走過風的文章 - 知乎 https://zhuanlan.zhihu.com/p/36507637 點贊 收藏 分享 文章舉報 Frank

原创 如何子類化(SubclassWindow)窗體

窗口子類化的作用 窗口子類化技術最大的特點就是能夠截取 Windows 的消息。一旦用戶自定義的窗口函數截取了傳向原窗口函數的消息,就可以對被截取的消息進行如下處理: 將其傳給原來的窗口函數。這是對大多數消息應該採取的措施,因爲子類通常只

原创 com 包容類實現多個雙重接口

有時項目組件X中,包含類CCMyComClsInner 已經實現了接口 ICMyComClsInner 中的虛方法GetInnerData,但是後期項目的發展可能要新增功能,但是又不能影響之前已經存在的功能。因爲原來的功能適用於老客戶那邊

原创 Windows Vista IE保護模式深度剖析

內容簡介 深度剖析了IE保護模式爲什麼能夠幫助Windows Vista 達到前所未有的安全級別(甚至大大超過UAC能夠達到的保護程度),同時還介紹了IE保護模式是如何利用文件虛擬重定向幫助老的IE加載項解決兼容性問題,真正完美實現既

原创 ATL接口映射宏詳解

這幾天看了看ATL的接口映射宏,不知不覺看得比較深入了,突然就萌發了把它寫出來的想法。ATL中定義了很多接口映射宏,有幾個還是比較重要的,雖然好象沒有必要把它所有的細節都弄得很清楚,但深入學習的過程中也可以順帶學一學其他的ATL類,對它的

原创 ATL ATL_NO_VTABLE詳解(轉)

我們可以注意到在用ATL編寫COM組件時,在類前面都有一個宏ATL_NO_VTABLE,那麼這個宏到底有什麼作用呢?這個宏的定義如下: #define __declspec(novtable) ATL_NO_VTABLE; 下面這段

原创 ATL 實現com的聚合

com聚合是包容的一種特例,目的是最大化的實現功能模塊話,降低組件間的耦合性。 第一步:          通過ATL創建com外部組件TestOutCom.dll,在其內部創建接口包裝類CCMyOuterCom,並實現其對應的接口ICM