原创 COM的通信原理及ATL的通信操作 看過的一篇非常好的講解通訊機制的文章

COM的通信原理及ATL的通信操作 一、             COM的通信原理 1、  通信模型:一般,我們只使用客戶端程序到組件的通信,並且這種通信是通過組件的接口來實現的。現在,我們講一下服務器到客戶端之間如何打開一個雙

原创 WTL應用程序處理ActiveX事件更好的方法

WTL應用程序處理ActiveX事件更好的方法 之前寫的“WTL應用程序接收處理ActiveX控件事件的實現”文章已經描述瞭如何處理ActiveX的事件,但那個方法實施起來比較繁鎖,也不易讀解。這裏介紹更簡便的方法,甚少不需要一個一個的將

原创 win32 applications invoke the html files--3

第一章: 首先介紹一下類 :CHtmlView利用這個類,我們可以實現在對話框的控制中顯示HTML文件。CHtmlView和CListView做一個比較,通過比較這兩個類,我們會發現一些有趣的差別。首先,MFC中CListView有一個對

原创 雙引號的安全問題

Help eliminate unquoted path vulnerabilities not connected with Facebook not connected with Twitter n

原创 win32 application invoke the html files ----2

//////////////////////////////////////////////////////////////// // 該結構在命令映射中定義一個入口,這個映射將文本串映射到命令IDs, // 如果命令映射中有一個映射到

原创 WTL7.5在VC8中的使用簡單剖析

WTL7.5在VC8中的使用簡單剖析 目錄 前言 WTL7.5安裝 WTL 對話框 WTL窗口 SDI窗口 MDI窗口 進程入口---_tWinMain   前言          我看了很多關於MFC/ATL/C

原创 COM組件設計與應用之編譯、註冊、調用

關於編譯   1、最小依賴   “最小依賴”,表示編譯器會把 ATL 中必須使用的一些函數靜態連接到目標程序中。這樣目標文件尺寸會稍大,但獨立性更強,安裝方便;反之系統執行的時候需要有 ATL.DLL 文件的支持。如何選擇設置爲“最小依

原创 回調函數說明

簡單的回調函數實現   下面創建了一個sort.dll的動態鏈接庫,它導出了一個名爲CompareFunction的類型--typedef int (__stdcall *CompareFunction)(const byte*, c

原创 win32 application invoke html files

   爲了解決這個問題,本文設計了一個更加完善的類:CFindWnd,用更好的算法專門來獲取 IE 窗口。CFindWnd 查找某個窗口(給定窗口名字)的第一個子窗口。 例如,它的使用方法如下: CFindWnd ies(m_hWnd

原创 C/C++中指針和引用之相關問題研究

C/C++中指針和引用之相關問題研究   指針和引用的聲明方式: 聲明指針: char* pc; 聲明引用: char c = 'A'                   char& rc = c; 它們的區別: ①從

原创 Unicode UTF-8 Ansi 互轉及MultiByteToWideChar和WideCharToMultiByte用法等編碼相關

Unicode UTF-8 Ansi 互轉及MultiByteToWideChar和WideCharToMultiByte用法等編碼相關 分類: MFC/SDK/C++2010-05-18 20:53 2818人閱讀 評論(1)

原创 C++中 public和private派生類繼承問題和訪問權限問題

昨天看efective c++的條款39,發現自己的基礎太差了,竟然連C++的繼承訪問控制權限都搞不清楚,下了一《C++primer》的第四版,翻了翻。網上找了一篇文章,寫得很好,解決了我的問題。轉載如下: C++中 publi

原创 模態對話框和非模態對話框的區別

模態對話框和非模態對話框的區別 模態對話框就是指那種“顯示出來就不可以點選位於其下面的對話框”的對話框;反之的就是非模態對話框。 兩者的區別: 一. 非模態對話框的模板必須具有Visible風格(Visible=True),否則對話框將

原创 BSTR詳解五 - BSTR與其它字符串類型轉換

BSTR詳解五 - BSTR與其它字符串類型轉換 1        類型轉換 常用字符串件的類型轉換。   From To Sample 字符串常量 BSTR Right: BSTR bs = ::SysAllocS

原创 結構體初始化

結構體能自由組裝數據,是一種很常見的數據打包方法。當我們定義一個結構體後,沒有初始化就使用,就會使用到垃圾數據,而且這種錯誤很難發現。對於定義的任何變量,我們最好都先初始化。   除了使用memset和ZeroMemory之外,有沒