原创 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之外,有沒